ios - 我在 TabBarController 中有 4 个 ViewController。当 TabBarController 被解除分配时,只有 3 个被解除分配。为什么?

标签 ios objective-c uitabbarcontroller dealloc

我有一个自定义的 UITabBarController。我正在记录与它一起使用的 4 个 ViewController,我得到了我期望的结果。

但是,当我点击 NavigationController 中的后退按钮时,它删除了自定义 UITabBarController,4 个 VC 中只有 3 个调用了 dealloc 方法。为什么会这样?

2016-03-11 14:46:06.966 [24357:9827962] -[CustomTabBarController dealloc]
2016-03-11 14:46:06.967 [24357:9827962] -[FourthViewController dealloc]
2016-03-11 14:46:06.967 [24357:9827962] -[SecondViewController dealloc]
2016-03-11 14:46:06.968 [24357:9827962] -[FirstViewController dealloc]

ThirdViewController 永远不会被释放。我在那里有一个日志语句,但无法弄清楚为什么这可能不像其他的那样被释放。有什么想法吗?

最佳答案

能否请您发布您的代码...根据其他建议,它们似乎确实是某个不允许您的 viewcontroller 释放的地方的有力引用。

关于ios - 我在 TabBarController 中有 4 个 ViewController。当 TabBarController 被解除分配时,只有 3 个被解除分配。为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35948722/

相关文章:

ios - 如何实现构建一个通用的cococs2d应用程序?

iOS:是否可以使用 HLS 将音频从 iOS 客户端流式传输到服务器,如果可以,如何?如果没有,我如何从 iOS 流式传输到 Red5 RTMP 服务器?

ios - 当应用程序在 ios 中处于后台时,在主屏幕上显示 View

iphone - 从模态视图 Controller 更改选项卡栏应用程序的选定索引

ios - 如何获取 UITABBAR 中选定选项卡的索引

ios - Mobile Safari 提示对某些媒体(例如 MP4)进行 Windows/NTLM 身份验证

ios - 通过 GPS 提高测量距离的准确性

objective-c - 在 Interface Builder 实例化类之间传输数据

iphone - 将 float 转换为 NSData 并返回到 Objective-C

ios - UITabBarController显示