我必须在 UINavigationController 中使用 UITabBarController。一切似乎都是正确的,但是如果我记录选项卡的 dealloc 调用,就会发生一些奇怪的事情。
如果我不触摸后退按钮,则会调用每个选项卡的所有 dealloc。如果我切换到任何其他选项卡,然后点击后退按钮,则不会调用第一个选项卡的 dealloc,但其他选项卡会。
这有什么问题?
我必须在 UINavigationController 中使用 UITabBarController。一切似乎都是正确的,但是如果我记录选项卡的 dealloc 调用,就会发生一些奇怪的事情。
如果我不触摸后退按钮,则会调用每个选项卡的所有 dealloc。如果我切换到任何其他选项卡,然后点击后退按钮,则不会调用第一个选项卡的 dealloc,但其他选项卡会。
这有什么问题?
看看这个 SO question。基本上,导航控制器内的标签栏控制器不受官方支持,但您可以通过使用没有 UITabBarController 的标签栏来模仿行为。