UINavigationController后退按钮触发当前视图提前消失

时间:2012-07-30 17:22:07

标签: objective-c ios uinavigationcontroller

我的iPad应用程序中有一个简单的导航控制器,但我得到了一个我以前从未见过的奇怪的错误。我可以将视图推到视图控制器堆栈上,但是当我点击导航栏上的后退按钮时,视图会在滑出屏幕之前消失。我不会用viewDidDisappear或其他任何东西做任何事情。还有其他人遇到过此吗?

1 个答案:

答案 0 :(得分:1)

如果我遇到此问题,我会向viewWillDisappear,viewDidDisappear和dealloc添加日志消息。我假设你正在使用ARC,但它并不是那么重要。

在所有情况下,我都会NSLog方法名称和视图,如:

NSLog(@“viewWillDisappear:view =%@ animated =%d”,self.view,animated);

确保在前两种方法中调用super。

我怀疑您的观点会从您的超级视图中删除,或者在您认为它应该被发布之前发布。