在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:它并不总是在第二次,而是在第三次或第四次迭代。
有人能告诉我为什么会这样吗?
答案 0 :(得分:0)
启用僵尸,并启用异常断点以查看崩溃的确切行。
答案 1 :(得分:0)
经过一段时间并在不同设备上测试后,我意识到这是iOS 8.0.0的一个错误。在iOS8.0.1-8.0.3之间解决的错误。
我的办公室有不同的设备和不同的iOS版本,问题只出现在8.0.0设备中。