我的iPad应用程序中有一个简单的导航控制器,但我得到了一个我以前从未见过的奇怪的错误。我可以将视图推到视图控制器堆栈上,但是当我点击导航栏上的后退按钮时,视图会在滑出屏幕之前消失。我不会用viewDidDisappear或其他任何东西做任何事情。还有其他人遇到过此吗?
答案 0 :(得分:1)
如果我遇到此问题,我会向viewWillDisappear,viewDidDisappear和dealloc添加日志消息。我假设你正在使用ARC,但它并不是那么重要。
在所有情况下,我都会NSLog方法名称和视图,如:
NSLog(@“viewWillDisappear:view =%@ animated =%d”,self.view,animated);
确保在前两种方法中调用super。
我怀疑您的观点会从您的超级视图中删除,或者在您认为它应该被发布之前发布。