Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone Swift-不同的故事板与通用_Iphone_Swift_Uitableview_Ipad_Segue - Fatal编程技术网

Iphone Swift-不同的故事板与通用

Iphone Swift-不同的故事板与通用,iphone,swift,uitableview,ipad,segue,Iphone,Swift,Uitableview,Ipad,Segue,我正在处理一个相当概念性的问题 在我的“通用”应用程序中,我有一个“表视图控制器”,其中包含一个记录列表,这些记录将被转换为“视图控制器” 在iPad版本的应用程序上,它的行为与iPhone上的完全相同 我想在iPad版本上实现的是: 一个视图,左侧为“表视图控制器”,右侧为“视图控制器” 当用户从左侧的“表视图控制器”中选择一条记录时,该记录将直接加载到右侧的“视图控制器”中 我应该创建一个不同的故事板来实现这一点,还是创建一些: if (iPhone) { // iPhone

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

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

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

我想在iPad版本上实现的是:

一个视图,左侧为“表视图控制器”,右侧为“视图控制器”

当用户从左侧的“表视图控制器”中选择一条记录时,该记录将直接加载到右侧的“视图控制器”中

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

if (iPhone) {
    // iPhone
    // do this
} else {
    // iPad
    // do this
}
直接在代码中使用条件

谢谢和问候

您需要的是一个“主-细节”界面

这就是
UISplitViewController
的用途。从iOS 8开始,iPhone和iPad都可以使用,因此您可以有一个设置(故事板),在这两种习惯用法上都能正常工作。此外,它将有助于在iPhone 6 Plus等产品上提供良好的操控性,而going landscape可能也希望拥有并排的外观和感觉


查看
UISplitViewController

查看大小类,我发现它们非常方便,不客气。别忘了接受答案。快乐编码!