使用UISplitViewController而不是仅创建具有2个子视图的单个UIViewController有什么好处

时间:2013-01-11 17:10:00

标签: ios ios5 ios6

对于iPad应用程序,我意识到拥有UISplitViewController允许您将childViewControllers嵌入到parentViewController中,并且childViewControllers能够控制每个左右子视图。但是,我想知道这样做是否有任何内在优势,而不仅仅是使用一个UIViewController作为左右子视图的ViewController?

3 个答案:

答案 0 :(得分:1)

编写自己的主要优势而不是使用UISplitViewController是您可以根据需要自定义它。内置的UISplitViewController不能用作子视图控制器,这可能是一个要求,具体取决于您的应用程序。

请记住,如果您不需要任何特别的东西,您应该坚持Apple已经提供的东西。你需要维护的代码越少越好。话虽如此,它实际上并不需要那么多代码来推动自己的代码。我的自定义实现大约250行,并具有所有相同的委托方法甚至演示手势(向右滑动以显示,向左滑动/点按细节以隐藏)。

答案 1 :(得分:0)

  

但是,我想知道这样做是否有任何内在优势,而不仅仅是使用UIViewController作为左右子视图的ViewController?

  1. 您不必重写所有样板代码。

  2. 它可能设计得更好,并且比手动快速破解的bug少。

答案 2 :(得分:0)

最大的优势是依赖于已经编写过的框架,将来可能会有所改进。

拆分视图控制器在iOS5和iOS6之间经历了一次大的升级,在设备处于纵向状态时如何显示导航端,如果你使用他们的框架进行自动升级。

如果你想要一些自定义的外观或功能,那么你可能值得自己编写,虽然破坏常见行为可能会让用户感到困惑,具体取决于你的工作。