我在我的视图控制器上创建了一个委托,这是我的代码:
第一控制器.h
@protocol FirstControllerDelegate;
@interface FirstController : UIViewController
@property (nonatomic, strong) id< FirstControllerDelegate > delegate;
@end
@protocol FirstControllerDelegate <NSObject>
- (void) delegateMethod:(Testo *)testo;
@end
第一控制器.m
@synthesize delegate;
if ([self.delegate respondsToSelector:@selector(delegateMethod:)]) {
NSLog(@"respond ok");
[self.delegate delegateMethod:item];
}
第二控制器.h
@interface SecondController : UIViewController < FirstControllerDelegate >
第二控制器.m
self.firstController = [[FirstController alloc] initWithNibName:@"FirstController" bundle:nil];
[self.firstController setDelegate:self];
- (void) delegateMethod:(Testo *)testo
{
NSLog(@"%@",testo);
}
问题是委托不响应选择器。
FirstController
被添加为 的rootViewController
被添加UINavigationController
为childViewController
的SecondController
。
我用这种方式代表其他时间,我没有任何问题!