0

我正在创建一个应用程序,如果发生某些事情,它会切换回上一个屏幕。

应用程序中几乎没有真正的代码,当它执行时它与之前的视图无关,但以防万一,这里是整个 .m: http: //pastie.org/4111440

[self.navigationController popViewControllerAnimated:YES];

这^^给了我EXC_BAD_ACCESS“嵌套弹出动画可能导致导航栏损坏”

如果您需要更多信息,请发表评论。谢谢!

如果您真的想提供帮助,我会向您发送一个指向整个 .xcodepproj 的链接或整个产品的扩展名。

4

1 回答 1

0

我认为消息说明了一切:“嵌套弹出动画可能导致导航栏损坏”。

看起来您正在使用动画进行弹出,同时正在使用动画进行弹出。我建议您找出一种不同的方式来构建代码,这样您就不会出现双重弹出。

如果这不可能,您可能需要延迟弹出以防止它们重叠。

- (void)doPop
{
    [self.navigationController popViewControllerAnimated:YES];
}

…

// At the previous pop point.
[self performSelector:@selector(doPop) withObject:nil afterDelay:0.5];
于 2012-06-19T22:26:04.590 回答