0

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

4

1 回答 1

1

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

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

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

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

我怀疑您的视图已从其超级视图中删除或在您认为应该被释放之前被释放。

于 2012-07-30T17:30:01.087 回答