【发布时间】:2015-06-18 08:45:41
【问题描述】:
虽然在 iOS 7 中一切都像一个魅力,但 presentViewController: 函数在 iOS 8 中使用超过一次时会崩溃。
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:并不总是在第二次,而是在第三次或第四次迭代。
谁能告诉我为什么会这样?
【问题讨论】: