Быстрый вопрос,призывают делегатов в viewdidload
я сделал пользовательский делегат
PupilView.h
@protocol DismissPupilViewPopoverDelegate
- (int) getPupilViewReason;
@end
@interface PupilView : UIViewController{
id<DismissPupilViewPopoverDelegate> delegate;
}
@property (nonatomic, assign) id<DismissPupilViewPopoverDelegate> delegate;
Это называется в PupilView.m нравится следующим
[[self delegate] getPupilViewReason];
in in my maincontroller.h
#import "PupilView.h"
@interface MainScreen : UIViewController<DismissPupilViewPopoverDelegate>
maincontroller.m
-(int) getPupilViewReason
{
return 100;
}
Если я поставил [[собственного делегата] getPupilViewReason]; в любой функции в pupilview.m он отлично работает, возвращает 100, я вижу его с точкой останова и т. д.
Если я поставил его в viewdidload, он не загружает, возвращает 0, dosnt hit breakpoints и т. д. Любая помощь в отношении Зачем.
спасибо
Возможно, вы, возможно, узнаете, пытаясь назвать это. (если ваш делегат установлен, то я не понимаю, почему это не сработает) – wattson12
, если я вызываю его в другой другой функции, похоже, что это работает, в viewdidload это dosn't, мне было интересно, возможно ли это сделать или если мне нужно сделать что-то другое – user2336727
Вы должны следовать соглашениям об именах Objective-C: 'getPupilViewReason'. – allprog