presentViewController在iOS 8上与EXC_BAD_ACCESS崩溃

时间:2015-06-18 08:45:41

标签: ios iphone swift ios8

在iOS 7中,一切都可以作为魅力,在iOS 8中多次使用时, presentViewController:功能崩溃。

var navigationController = storyboard.instantiateInitialViewController() as! UINavigationController
presentViewController(navigationController, animated: true, completion: nil)

上面的代码执行一次,没有任何问题, navigationController 完美显示。关闭此 navigationController 并再次执行上述代码会导致应用程序因EXC_BAD_ACCESS错误而崩溃。

用于关闭 navigationController 的代码如下:

self.dismissViewControllerAnimated(true, completion: nil)

注1: storyboard navigationController 属性始终具有正确的实例。我通过虚拟控制台确保了自己。

注2:它并不总是在第二次,而是在第三次或第四次迭代。

有人能告诉我为什么会这样吗?

2 个答案:

答案 0 :(得分:0)

启用僵尸,并启用异常断点以查看崩溃的确切行。

答案 1 :(得分:0)

经过一段时间并在不同设备上测试后,我意识到这是iOS 8.0.0的一个错误。在iOS8.0.1-8.0.3之间解决的错误。

我的办公室有不同的设备和不同的iOS版本,问题只出现在8.0.0设备中。