我的导航 Controller 有问题。如果我将 View Controller 添加到堆栈:
- (void) tui_ToggleListStudy:(id)sender
{
listVC = [[ListViewController alloc] init];
[self.navigationController pushViewController:listVC animated:NO];
[listVC release];
}
我有用于下面 View Controller 的 NSLog 消息,用于 viewWillDisappear:
和 viewDidDisappear
- 但只有 viewWillDisappear:
被调用。
不仅如此, View Controller 也没有收到任何其他委托(delegate)消息:没有 viewDidUnload
,或者 dealloc
...
我能做些什么吗?
我被难住了!有什么想法吗?
谢谢!
最佳答案
如果您在代码中输入的错误与您在问题中输入的错误相同,我知道答案:方法签名是 viewDidDisappear:
(带有 animated
参数),不是 viewDidDisappear
。
Not only that, but the view controller doesn't receive any other delegate messages either: No viewDidUnload, or dealloc...
当您将另一个 Controller 压入堆栈时,不会释放 View Controller 。除非内存不足,否则不会调用 viewDidUnload
。
关于objective-c - viewDidDisappear 没有在 UINavigationController 上被调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4186309/