如何在丢弃控制器时管理UIAlertViewDelegate?

时间:2014-09-26 14:46:48

标签: ios objective-c uialertview

我有一个启动UIAlertView的UIViewController

之类的东西
- (void) aMethod
{
    UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Error title"
                                                    message:@"Error message"
                                                   delegate:self
                                          cancelButtonTitle:@"OK"
                                          otherButtonTitles:nil];
    [alert show]
    [self.navigationController popToRootViewControllerAnimated:YES];

}

- (void) alertView: (UIAlertView *) alertView clickedButtonAtIndex: (NSInteger) buttonIndex
{
    NSLOG(@"never called");
}

控制器实现委托,但在警报视图调用之后我有一个popToRoot,
当我执行此操作时,它会按预期显示警报视图并返回到root,正如预期的那样(但我猜是这样)代理未被调用。

我该怎么办?我想我做得不对

0 个答案:

没有答案