我在TabBarController中有4个ViewControllers。当TabBarController是dealloc时,只有3个是dealloc&d。为什么?

时间:2016-03-11 19:50:15

标签: ios objective-c uitabbarcontroller dealloc

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

然而,当我点击导航控制器中的后退按钮(删除自定义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绝不是dealloc&#d; d。我在那里有一个日志声明,但无法弄清楚为什么这可能不是dealloc和其他人一样。有什么想法吗?

1 个答案:

答案 0 :(得分:1)

请您发布您的代码......根据其他建议,似乎它们可能是一个强大的参考,不会让您的viewcontroller释放。