说明
假设我有一个包含UITabBarController
和一堆控制器的类。
现在,UITabBarController
不允许选择其中一个控制器( specialController )。我以不同的方式向他展示(但我仍然想让他进入UITabBarController
的{{1}})
禁止 specialController 被选中,我遗漏viewControllers
完成了init
。这就是我亲手打电话给UITabBarController
的原因。
问题:
当我运行“Build and Analyzie”时,我会收到警告
对象的引用计数的不正确的减少 此时呼叫者不拥有
与我的init
一致。但是,应用程序工作。我错过了什么?
代码:
ClassA.m中的
init
如果我不清楚,请告诉我:)。谢谢!
答案 0 :(得分:0)
视图控制器如何进入tabBarController.viewControllers数组?
如果在xib文件中设置了它们,则会调用init作为从xib重新生成它们的一部分,不应再次调用它。除了在调用alloc之后直接调用init之外,几乎从来不需要调用init。有一个被分配但是楔形的物体悬挂在周围看起来像一个非常(非常!)罕见且不太可能是理想的情况....
从根本上说,在选项卡控制器控制器列表中有一个不属于选项卡控制器控制的控制器的控制器似乎是一个糟糕的设计理念 - 反对选项卡控制器类的期望和设计...因此可能引起问题。