我的iPad应用程序中有一个简单的导航控制器,但出现了一个从未见过的怪异错误。我可以将视图很好地推到视图控制器堆栈上,但是当我单击导航栏上的“后退”按钮时,视图消失,然后滑离屏幕。我对viewDidDisappear并没有做任何时髦的事情。有人遇到过吗?
最佳答案
如果遇到此问题,则将日志消息添加到viewWillDisappear,viewDidDisappear和dealloc。我假设您正在使用ARC,但它并不是那么关键。
在所有情况下,我都会NSLog方法名称和视图,例如:
NSLog(@“ viewWillDisappear:view =%@动画=%d”,self.view,动画);
确保在前两个方法中调用super。
我怀疑您的视图已从其超级视图中删除或在您认为应该删除之前被释放。
关于objective-c - UINavigationController后退按钮触发当前 View 提前消失,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11726414/