我有3个ViewControllers A,B and C
。当我B -> A
时,它不会给出任何错误。但是当我执行A->B->C->B->A
时,当我打开ViewController C时弹出ViewController B会出错。当我没有打开ViewController C时,这个错误就不会发生了。这是我从Instrument Zombie Profiler得到的:
An Objective-C message was sent to a deallocated 'CViewController' object (zombie) at address: 0x1b593340.
我在Xcode 5.1上使用ARC在iPhone 5s上测试我的设备。
我做
CViewController *vc = [[CViewController alloc] init];
[self.navigationController pushViewController:vc animated:YES];
转到下一个ViewController
和[self.navigationController popViewControllerAnimated:YES];
返回。