我正在尝试在NSObject类和UIViewController类之间使用自定义委托。委托在NSObject方法中声明为
@protocol MYDelegate <NSObject>
-(void)methodOne;
@end
@property(nonatomic,strong) id <MYDelegate> delegate;
并尝试通过
调用它if([delegate respondsToSelector:@selector(methodOne)]){
[delegate methodOne];
}
方法在ViewController类中定义为
UIViewController <MYDelegate>
-(void)methodOne{
[self performSegueWithIdentifier:@"someScreenSegue" sender:self];
}
没有得到我在这里失踪的东西。委托方法永远不会被调用。我得到self->delegate:
<nil>
代表总是返回
答案 0 :(得分:1)
代表是回拨机制。如果要使用委托,则必须执行以下操作:
因此,您需要在代码中的某个位置分配委托属性。