同时按下两个视图控制器

时间:2014-02-20 07:27:03

标签: ios viewcontroller

我在一个视图控制器中有两个按钮,它们都推一个视图控制器,问题是当我同时点击两个按钮时,应用程序会崩溃并给我错误:

  

嵌套推送动画可能导致导航栏损坏   2014-02-20 15:11:35.540 TestPush [1147:60b]完成导航   转变为意外状态。导航栏子视图树可能   腐败了。

我应该如何推送一个接一个的视图控制器。

2 个答案:

答案 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;
}
相关问题