调用popToRootViewControllerAnimated时崩溃:不,将动画设置为YES工作没有崩溃,很奇怪。

时间:2012-01-17 14:24:14

标签: iphone uinavigationcontroller crash

我的应用程序基于UINavigationViewController,堆栈中有3个ViewController,名为A,B,C,A是根视图控制器,现在在ViewController C中执行以下操作,应用程序将崩溃100%。

- (void) delayPopAction {
    [[self navigationController] popToRootViewControllerAnimated:NO];
}

- (void)searchTap:(id)sender{
    [self performSelector:@selector(delayPopAction) withObject:nil afterDelay:3.0];
}

跟踪僵尸并发现C的崩溃费已被销毁,但仍有可用的事件发送给他。更奇怪的是,如果我将动画参数从NO更改为YES,则不会发生崩溃,也许C的生命周期会被放大。

请参阅API文档。怎么没有意思?我不明白这一点 动画 将此值设置为YES可为过渡设置动画。如果在显示视图之前设置导航控制器,请传递NO。

任何想法或建议都将受到赞赏,在此先感谢。

1 个答案:

答案 0 :(得分:0)

哦,这是我的视图控制器实现缺陷。