我有一个的UIViewController并嵌入导航控制器和模态呈现:方法不会触发
//UIViewController
AuthenticationController *auth = [[AuthenticationController alloc] init];
//UINavigationController
AuthRootController *navController = [[AuthRootController alloc]
initWithRootViewController:auth];
navController.navigationBar.topItem.title = @"Anmelden";
navController.delegate = self;
[self presentModalViewController:navController animated:YES];
RELEASE_SAFELY(navController);
但是有一些错误与我AuthRootController类中创建的委托:
@protocol AuthRootControllerDelegate
@required
-(void)authRootControllerDidEnd:(UINavigationController *)sender;
@end
@interface AuthRootController : UINavigationController {
id<AuthRootControllerDelegate> delegate;
}
@property (nonatomic, assign) IBOutlet id delegate;
@end
和实现:
@implementation AuthRootController
@synthesize delegate;
-(void)userDidCancelController:(UINavigationController *)sender{
if (self.delegate && [self.delegate conformsToProtocol:@protocol(AuthRootControllerDelegate)]) {
[self.delegate authRootControllerDidEnd:sender];
}
}
@end
当我使用方法
-(void)authRootControllerDidEnd:(UINavigationController *)sender
它不被触发。有任何想法吗?