我在需要呈现模式的导航控制器中有一个 ViewController。
ViewController 有这个作为它的标题:
@interface ViewController : BaseViewController<AuthenticateDelegate>
并在呈现模态的 IBAction 中:
AuthenticationController *authVC = [self.storyboard instantiateViewControllerWithIdentifier:@"AuthControllerView"];
authVC.delegate = self;
[self presentModalViewController:authVC animated:YES];
AuthenticationController 在它的 .h 文件中有这个:
@interface AuthenticationController: BaseViewController<UITextFieldDelegate>
@property (nonatomic, assign) id <AuthenticateDelegate> delegate;
@end
如您所见,我已将“self”(ViewController)指定为 AuthenticationController 的委托,但由于某种原因,委托位于:
- (IBAction)SubmitAuthentication:(id)sender;
{
[self.delegate validateUser:lblUsername.text :lblPassword.text];
[self dismissModalViewControllerAnimated:YES];
}
任何帮助将不胜感激。