快速点击提供损坏的导航栏和崩溃

时间:2014-11-27 12:06:01

标签: ios uiviewcontroller nested push pop

我有一个UIViewBtroller,UIBarButtonItem位于左上角位置。点击此按钮会推动另一个UIViewController,它左上角也有通常的后退按钮。

问题是如果你在左上角快速点击(在模拟器中更容易,但也在真实设备上发生),你会得到:

nested push animation can result in corrupted navigation bar

Finishing up a navigation transition in an unexpected state. Navigation Bar subview tree might get corrupted.

并且应用程序在

后不久崩溃了
Objective-C exception thrown.  Name: NSInvalidArgumentException Reason: Can't add self as subview

这是因为推送动画在流行动画完成之前就开始了。我想。

我认为这只是在iOS 8中才开始发生(仍然发生在8.1.1中)。

如何修复或解决?

1 个答案:

答案 0 :(得分:0)

禁用按钮,直到视图完成呈现