我已经创建了两个视图控制器,说A
和B
故事板和 ARC。VCA
调用B
byperformSegueWithIdentifier
并B
返回A
by dismissViewControllerAnimated
。这很好用,直到我Memory Warning
在 VC 中模拟 a B
。如果我这样做,我的应用程序将崩溃
Thread 1: EXC_BAD_ACCESS (code=1, address=0x...)
一旦我执行dismissViewControllerAnimated
. 为了调试,我添加了自己loadView
的A
(仅使用 NSLog 和[super loadView]
),我可以看到,它被调用并且应用程序在[super loadView]
.
我知道,A
由于内存警告,视图层次结构被破坏了。但据我了解文档,它应该dismissViewControllerAnimated
在B
. 在loadView
我的代码不应该运行的时候,一切都将被初始化,viewDidLoad
并且viewWillAppear
在崩溃之前它们都不会被调用。有没有人有一些建议如何进一步调试,或者如何在坏地址变坏之前获得它的身份?