我在一个视图控制器中有两个按钮,它们都推一个视图控制器,问题是当我同时点击两个按钮时,应用程序会崩溃并给我错误:
嵌套推送动画可能导致导航栏损坏 2014-02-20 15:11:35.540 TestPush [1147:60b]完成导航 转变为意外状态。导航栏子视图树可能 腐败了。
我应该如何推送一个接一个的视图控制器。
答案 0 :(得分:2)
再次尝试在两个按钮“IBAction
方法中添加此行:
[self.view setUserInteractionEnabled:NO];
并在同一课程的viewWillAppear
中添加以下内容:
[self.view setUserInteractionEnabled:YES];
当任何按钮被点击时,它将阻止用户交互。
答案 1 :(得分:1)
如果按下viewController与当前的viewController类不一样,请在执行push之前添加以下代码:
if(![self.navigationController.topViewController isKindOfClass:[self class]]) {
return;
}