Apple如何使其控制器包含其他控制器?

Cas*_*ash 8 iphone cocoa-touch uiviewcontroller

苹果的文档提供了使用视图控制器来管理在屏幕的一部分关于以下警告.

注意:您不应该使用视图控制器来管理仅填充其窗口一部分的视图 - 即,只是应用程序内容矩形定义的区域的一部分.如果您希望有一个由几个较小视图组成的界面,请将它们全部嵌入到单个根视图中,并使用视图控制器管理该视图.

现在奇怪的是,Apple打破了这个建议.UITabBarController,UINavigationController,UISplitViewController都违背了这个建议.如果您忽略此建议,Apple论坛上会讨论可能出现的问题.

我找到了一个关于如何执行此操作的教程,但该方法存在重叠状态栏的问题,该状态栏有一个似乎有点狡猾的修复.其他问题的解决方案似乎有点狡猾建议不要这样做.

因此,问题是Apple使用什么方法用于自己的控制器?

Mat*_*son 4

他们还说不要使用自动释放池,但autorelease在他们的示例中都有这样的声明。坚持实用的事情。纯度可能应该稍微次要。