【问题标题】:Universal iPhone/iPad application通用 iPhone/iPad 应用程序
【发布时间】:2012-09-25 17:13:38
【问题描述】:
我知道,如何检测是 iPhone 还是 iPad
if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad)
我知道构建通用应用程序的两种方法:
1) 将一个控制器用于 2 个 xib (iPhone/iPad)
2) 为 iPad 和 iPhone 使用不同的视图控制器
最好的方法是什么?
【问题讨论】:
标签:
iphone
ios
xcode
ipad
ios-universal-app
【解决方案1】:
相同的视图控制器适用于 iPhone 和 iPad,但使用 UIUserInterfaceIdiom 作为开关盒以避免创建重复的视图控制器(具有相同的内容)。
不过,您可以在 iPhone 和 iPad 上使用不同的 XIB。
【解决方案2】:
我认为使用不同的 XIB 更好,因为使用不同的视图控制器意味着您必须维护两个几乎相同的代码。在 XIB 上,您可以清楚地看到使用适用于 iPhone 或 iPad 的 XIB 会得到什么。