如果在-alertView内执行加载缓慢:didDismissWithButtonIndex:

时间:2015-02-14 07:12:56

标签: ios objective-c

我有一个加载空视图的loadView方法

- (void) loadView {
    UIViewController *controller = [[UIViewController alloc] init];
   [self.navigationController pushViewController:controller animated:YES];
}

如果我从PresentingVC的viewDidLoad运行它,它会快速运行。

但如果我像

一样跑
- (void)alertView:(UIAlertView *)alertView didDismissWithButtonIndex:(NSInteger)buttonIndex
{
   [self loadView]
}

这需要时间。

你的原因是什么?

我甚至试过在主线程上运行。但没用。没有其他线程正在运行/

修改

按照Gary下面的建议工作

1 个答案:

答案 0 :(得分:1)

尝试将警报视图委托方法更改为: - (void)alertView:(UIAlertView *)alertView willDismissWithButtonIndex:(NSInteger)buttonIndex