我已经创建了两个视图控制器,说A和B故事板和 ARC。VCA调用BbyperformSegueWithIdentifier并B返回Aby 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在崩溃之前它们都不会被调用。有没有人有一些建议如何进一步调试,或者如何在坏地址变坏之前获得它的身份?