1

我是 iOS 新手,昨天我了解了故事板。效果很好。我指的是这个链接。我尝试使用情节提要创建 iPhone 应用程序。

但现在我想创建一个通用应用程序,这意味着 iPhone 和 iPad。但也使用故事板。可以说,如果我有相同的用户界面,那将不是问题。相同的 UI 意味着,我的 iPhone UI 使用标签栏控制器,我的 iPad 也使用标签栏控制器。我只需要指向同一个类,结果是一样的。现在,我想要一个不同的用户界面。我的 iPhone 将使用标签栏,但我的 iPad 将使用拆分视图。

这是我的问题:

  1. 使用设备目标通用可以做到这一点吗?我的意思是带有标签栏的 iPhone,带有拆分视图的 iPad。
  2. 如果是,我怎么知道哪个设备正在运行?我选择 iPad 或 iPhone。我怎么知道我在 iPhone/iPad 上运行?我应该在 appdelegate 中验证什么?
  3. 对于 ipad 故事板,我拖动了一个拆分视图控制器,但每当我运行应用程序时我都看不到任何主细节。怎么会这样?

谢谢。:)

4

1 回答 1

3

如果您创建一个通用应用程序(一个同时支持 iPhone 和 iPad 的应用程序),Xcode 默认会为您提供两个 Storyboard——一个用于 iPhone,一个用于 iPad。在您的目标设置下,您将看到一个可以配置哪个 Storyboard 呈现主界面的位置 - 您可以为 iPhone 和 iPad 分别设置:

在此处输入图像描述

操作系统将负责为您加载正确的 Storyboard。

如果您想在代码中检测您是在 iPhone 还是 iPad 上运行,您可以使用USER_INTERFACE_IDIOM(). 例如:

if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone)

iPad也有UIUserInterfaceIdiomPad

于 2014-01-21T07:29:57.983 回答