viewDidDisappear not getting called on a UINavigationController(viewDidDisappear 没有在 UINavigationController 上被调用)
问题描述
我的导航控制器有问题.如果我将视图控制器添加到堆栈中:
I'm having a problem with my navigation controller. If I add a view controller to the stack:
- (void) tui_ToggleListStudy:(id)sender
{
listVC = [[ListViewController alloc] init];
[self.navigationController pushViewController:listVC animated:NO];
[listVC release];
}
我有 viewWillDisappear: 和 viewDidDisappear 下面的视图控制器的 NSLog 消息 - 但只有 viewWillDisappear: 被调用.
I have NSLog messages for the view controller beneath, for both viewWillDisappear: and viewDidDisappear - but only viewWillDisappear: is getting called.
不仅如此,视图控制器也没有收到任何其他委托消息:没有 viewDidUnload 或 dealloc...
Not only that, but the view controller doesn't receive any other delegate messages either: No viewDidUnload, or dealloc...
对此我有什么办法吗?
我被难住了!有什么想法吗?
I'm stumped! Any thoughts?
谢谢!
推荐答案
如果您在代码中输入了与问题中相同的错字,我知道答案:方法签名是 viewDidDisappear:(使用 animated 参数),而不是 viewDidDisappear.
I know the answer if you made the same typo in your code that you made in your question: the method signature is viewDidDisappear: (with the animated argument), not viewDidDisappear.
不仅如此,视图控制器也没有收到任何其他委托消息:No viewDidUnload 或 dealloc...
Not only that, but the view controller doesn't receive any other delegate messages either: No viewDidUnload, or dealloc...
当您将另一个控制器压入堆栈时,视图控制器不会被释放.除非内存不足,否则不会调用 viewDidUnload.
A view controller will not be deallocated when you push another controller onto the stack. And viewDidUnload won't be called unless you run out of memory.
这篇关于viewDidDisappear 没有在 UINavigationController 上被调用的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:viewDidDisappear 没有在 UINavigationController 上被调用
基础教程推荐
- AdMob 广告未在模拟器中显示 2022-01-01
- navigator.geolocation.getCurrentPosition 在 Android 浏览器上 2022-01-01
- Cocos2d iPhone 非矩形精灵触摸检测 2022-01-01
- Android:getLastKnownLocation(LocationManager.NETWORK_PROVIDER 2022-01-01
- libGDX 从精灵或纹理中获取像素颜色 2022-01-01
- iPhone - 获取给定地点/时区的当前日期和时间并将其与同一地点的另一个日期/时间进行比较的正确方法 2022-01-01
- 通过重定向链接在 Google Play 中打开应用 2022-01-01
- NSString intValue 不能用于检索电话号码 2022-01-01
- 如何从 logcat 中删除旧数据? 2022-01-01
- iOS4 创建后台定时器 2022-01-01
