【问题标题】:UISplitViewController for iphoneiphone的UISplitViewController
【发布时间】:2011-11-12 21:26:25
【问题描述】:

我想创建一个带有分屏视图的 iPhone(不是 iPad)应用程序,该应用程序在同一屏幕上显示两个视图控制器,一个在屏幕左侧,一个在屏幕右侧(仅限横向)。

有没有办法让 UISplitViewController 在 iPhone 上工作,或者有没有我可以用来实现这种外观的开源库?

【问题讨论】:

  • UISplitViewController 仅适用于 iPad
  • iPhone 屏幕是不是太小了,不适合拆分视图。这是 Apple 将其作为 iPad 专用 ViewController 的主要原因之一。
  • 横向视图有足够的空间供我使用,我认为苹果应该也允许在 iPhone 上使用 UISplitViewController。你知道任何模仿这种行为的开源库吗?

标签: iphone ipad uiviewcontroller uisplitviewcontroller landscape


【解决方案1】:

如前所述,您不能使用拆分视图控制器。但是,我认为您无论如何都不需要它。它有点麻烦和限制。

您可以使用子视图轻松实现拆分视图控制器的效果。 (尽量避免使用多个视图控制器,因为这通常是不好的做法)。

创建两个自定义视图并将它们作为子视图添加到主视图。查看它们的自动调整大小属性。尝试使用界面生成器。当用户旋转时显示/隐藏你的侧视图。

UISplitViewController 没那么有用 - 您可以轻松模仿它们的效果。

【讨论】:

    【解决方案2】:

    您无法使用UISplitViewController 类实现此目的。如果您查看Apple reference 文档,它清楚地指出UISplitViewController 是iPad 特定的视图控制器。

    注意这一点

    但是,如果您正在开发通用应用程序,请确保不要在您的应用程序在 iPhone 或 iPod touch 上运行时创建和使用这些控制器。

    【讨论】:

    • 2019年不再如此
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-10
    • 2018-11-03
    • 1970-01-01
    • 1970-01-01
    • 2014-12-23
    • 1970-01-01
    相关资源
    最近更新 更多