如何针对给定的班级大小检测UIView是否存在?

时间:2015-01-15 20:26:01

标签: ios iphone ios7 ios8

我想构建一个类似于SplitViewController但不使用SplitViewController的应用程序。当应用程序在iPad上运行时,两个视图会同时显示出来。大师和细节。 当应用程序在iPhone中运行时,只会显示主视图,当用户点击项目时,详细视图将显示。

我查看了xcode提供的Master Detail示例项目。此示例项目使用多个故事板。 1用于iPad,另一用于iPhone。我一个人使用单个故事板。

我可以使用什么来实现这种类型的UI?

到目前为止,我能够设置类大小,以便在常规x常规运行时,两个容器视图显示,并且左侧的容器视图加载主视图控制器,右侧的容器视图加载详细信息视图控制器。

当手机在iPhone上运行时,它只会加载主视图控制器,当我点击主视图控制器上的某个项目时,它会进入详细视图控制器。

现在的问题是,当在iPad上时,如果我点击主视图控制器中的项目,而不是在右侧的详细视图控制器中加载数据,它将打开一个新的视图控制器并完全覆盖主视图控制器。

我不期待这个问题的完整解决方案。只是一个指导。

谢谢。

1 个答案:

答案 0 :(得分:0)

我制作了一个结构相似的应用。我以编程方式处理所有segue和ViewController更改。要查看您所使用的设备类型,要了解要进行的更改类型,请运行以下代码:

if ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPad) { //iPad Implementation
    <#statements#>
}
else{   //iPhone Implementation
    <#statements#>
}

我使用它太多了,我实际上将它添加到我的代码片段库中。