Swift - 不同的故事板VS Universal

时间:2015-09-25 13:20:46

标签: iphone swift uitableview ipad segue

我正在处理一个非常概念性的问题。

在我的“通用”应用程序中,我有一个“表视图控制器”,其中包含一个记录列表,这些记录可以转换为“视图控制器”。

在这个应用程序的iPad版本上,它的行为与iPhone完全相同。

我想在iPad版本上实现的目标:

左侧有“table-view-controller”,右侧有“view-controller”。

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

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

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

直接在代码中的条件?

谢谢和问候!

1 个答案:

答案 0 :(得分:2)

您想要的是“主 - 细节”界面。

这是UISplitViewController的用途。从iOS 8开始,可以在iPhone和iPad上使用,因此您可以拥有1个设置(故事板),可以按照您对两种习语的预期效果。此外,它还有助于对iPhone 6 Plus这样的东西进行良好的处理,在这些地方,景观可能也希望具有并排的外观和感觉。

看看UISplitViewController