Swift - 不同的故事板 VS 通用

Posted

技术标签:

【中文标题】Swift - 不同的故事板 VS 通用【英文标题】:Swift - Different Storyboards VS Universal 【发布时间】:2015-09-25 13:20:46 【问题描述】:

我正在处理一个相当概念性的问题。

在我的“通用”应用程序中,我有一个“table-view-controller”,其中包含与“view-controller”相关的记录列表。

在此应用的 iPad 版本上,它的行为与在 iPhone 上完全一样。

我想在 iPad 版本上实现的内容:

一个视图,左侧是“table-view-controller”,右侧是“view-controller”。

并且当用户从左侧的“table-view-controller”中选择一条记录时,该记录直接加载到右侧的“view-controller”中。

我应该创建一个不同的故事板来实现这一点还是创建一些:

if (iPhone) 
    // iPhone
    // do this
 else 
    // iPad
    // do this

直接在代码中的条件?

谢谢和问候!

【问题讨论】:

看看size classes,我觉得它们很方便developer.apple.com/library/ios/recipes/… 【参考方案1】:

你想要的是一个“主从”界面。

这就是 UISplitViewController 的用途。从 iOS 8 开始,在 iPhone 和 iPad 上都可以使用,因此您可以拥有 1 个设置(故事板),在这两个习语上都可以正常工作。此外,它还有助于在 iPhone 6 Plus 等设备上提供良好的处理能力,在这些设备上,横向布局可能也希望具有这种并排的外观和感觉。

看看UISplitViewController

【讨论】:

不客气。不要忘记接受答案。编码愉快!

以上是关于Swift - 不同的故事板 VS 通用的主要内容,如果未能解决你的问题,请参考以下文章

通用故事板 UITableview 行高

Swift 的坠落动画(iOS 不使用故事板)

是否可以在通用应用程序中仅使用一个故事板为 iPod 和 iPad 提供不同数量的视图控制器?

iPhone 上通用故事板的约束

在故事板之间保持导航控制器(swift)

使用同一个 XIB 的多个 Swift 故事板项目