0

我知道,如何检测是 iPhone 还是 iPad

if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) 

我知道构建通用应用程序的两种方法:

1) 一个控制器用于 2 个 xibs (iPhone/iPad)

2) 为 iPad 和 iPhone 使用不同的视图控制器

最好的方法是什么?

4

2 回答 2

1

iPhone 和 iPad 的相同视图控制器,但UIUserInterfaceIdiom用作开关盒以避免创建重复的视图控制器(具有相同的内容)。

不过,您可以为 iPhone 和 iPad 使用不同的 XIB。

于 2012-09-25T09:09:15.283 回答
0

我认为使用不同的 XIB 更好,因为使用不同的视图控制器意味着您必须维护两个几乎相同的代码。在 XIB 上,您可以清楚地看到使用适用于 iPhone 或 iPad 的 XIB 可以获得什么。

于 2012-09-25T09:13:38.493 回答