objective-c - viewDidDisappear 没有在 UINavigationController 上被调用

标签 objective-c ipad ios uiviewcontroller uinavigationcontroller

我的导航 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/

相关文章:

ios - UIScrollView 显示其所有内容,即使 contentOffSet 和bounds 在 Objective-C 中未覆盖它们

ios - 我在 UITableView 中实现了部分索引,当我点击该部分时它会抛出一个错误

ios - UITableViewCell 可重用性问题。修改一个细胞会影响其他细胞

ios - 如何从OSS存储库的源代码创建和导出iOS框架?

ios - 无法从 NSDictionary 获取 objectForKey

PHP:下载文件脚本在 iPad 上不起作用

iphone - 将字符串拆分为数组对象

ios - swift 4 xcode 版本 9.4.1 -dyld : Library not loaded: @rpath/libswiftCore. dylib euror

ios - 如何使用 NSMutableArray 填充 TableView

ios - iOS 中 (BOOL) 和 boolValue 的区别