0

我在需要呈现模式的导航控制器中有一个 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];
}

任何帮助将不胜感激。

4

1 回答 1

1

您必须如下创建委托属性。

@property (nonatomic, strong) id <AuthenticateDelegate> delegate;
于 2012-11-01T12:48:41.873 回答