1

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

4

3 回答 3

1

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

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

于 2013-01-11T17:43:29.577 回答
0

最大的优势是依赖于已经编写好的框架,并且将来可能会得到改进。

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

话虽如此,如果您想要一些自定义外观或功能,那么值得编写自己的,尽管根据您所做的不同,打破常见行为可能会让用户感到困惑。

于 2013-01-11T17:18:39.623 回答
0

但是,我想知道这样做与仅使用充当左右子视图的 ViewController 的 UIViewController 相比是否有任何内在优势?

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

  2. 与手动快速破解相比,它可能设计得更好并且错误更少。

于 2013-01-11T17:16:39.810 回答