【发布时间】:2015-01-15 20:26:00
【问题描述】:
我想构建一个与SplitViewController 类似但不使用SplitViewController 的应用程序。当应用程序在 iPad 上运行时,两个视图同时出现。大师与细节。 当应用程序在 iPhone 上运行时,只会显示主视图,当用户点击项目时,将显示详细视图。
我查看了 xcode 提供的 Master Detail 示例项目。此示例项目使用多个故事板。 1 个用于 iPad,另一个用于 iPhone。我使用单个故事板。
我可以用什么来实现这种类型的 UI?
到目前为止,我能够设置类大小,以便在以常规 x 常规运行时,显示两个容器视图,左侧的容器视图加载主视图控制器,右侧的容器视图加载详细视图控制器。
当手机在 iPhone 上运行时,它只加载主视图控制器,当我点击主视图控制器上的某个项目时,它会进入详细视图控制器。
现在的问题是,在 iPad 上,如果我点击主视图控制器中的项目,而不是在右侧的详细视图控制器中加载数据,它会打开一个新的视图控制器并完全覆盖主视图控制器.
我并不期待这个问题的完整解决方案。只是一个指导。
谢谢。
【问题讨论】:
-
为每种 UI 样式使用故事板。毕竟,他们使用多个故事板是有原因的......
-
大小类。是否引入了 Size 类以便我们不使用多个故事板?同样在 xcode 6 中,当您为设备选择“通用”时,您无法再像在 xcode 5 中那样选择故事板文件。