我正在处理一个非常概念性的问题。
在我的“通用”应用程序中,我有一个“表视图控制器”,其中包含一个记录列表,这些记录可以转换为“视图控制器”。
在这个应用程序的iPad版本上,它的行为与iPhone完全相同。
我想在iPad版本上实现的目标:
左侧有“table-view-controller”,右侧有“view-controller”。
当用户从左侧的“table-view-controller”中选择一条记录时,该记录将直接加载到右侧的“view-controller”中。
我应该创建一个不同的故事板来实现这个目标还是创建一些:
if (iPhone) {
// iPhone
// do this
} else {
// iPad
// do this
}
直接在代码中的条件?
谢谢和问候!
答案 0 :(得分:2)
您想要的是“主 - 细节”界面。
这是UISplitViewController
的用途。从iOS 8开始,可以在iPhone和iPad上使用,因此您可以拥有1个设置(故事板),可以按照您对两种习语的预期效果。此外,它还有助于对iPhone 6 Plus这样的东西进行良好的处理,在这些地方,景观可能也希望具有并排的外观和感觉。
看看UISplitViewController
。