我想构建一个类似于SplitViewController但不使用SplitViewController的应用程序。当应用程序在iPad上运行时,两个视图会同时显示出来。大师和细节。 当应用程序在iPhone中运行时,只会显示主视图,当用户点击项目时,详细视图将显示。
我查看了xcode提供的Master Detail示例项目。此示例项目使用多个故事板。 1用于iPad,另一用于iPhone。我一个人使用单个故事板。
我可以使用什么来实现这种类型的UI?
到目前为止,我能够设置类大小,以便在常规x常规运行时,两个容器视图显示,并且左侧的容器视图加载主视图控制器,右侧的容器视图加载详细信息视图控制器。
当手机在iPhone上运行时,它只会加载主视图控制器,当我点击主视图控制器上的某个项目时,它会进入详细视图控制器。
现在的问题是,当在iPad上时,如果我点击主视图控制器中的项目,而不是在右侧的详细视图控制器中加载数据,它将打开一个新的视图控制器并完全覆盖主视图控制器。
我不期待这个问题的完整解决方案。只是一个指导。
谢谢。
答案 0 :(得分:0)
我制作了一个结构相似的应用。我以编程方式处理所有segue和ViewController更改。要查看您所使用的设备类型,要了解要进行的更改类型,请运行以下代码:
if ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPad) { //iPad Implementation
<#statements#>
}
else{ //iPhone Implementation
<#statements#>
}
我使用它太多了,我实际上将它添加到我的代码片段库中。