使用具有不同UI的iOS情节提要创建通用应用程序

使用具有不同UI的iOS情节提要创建通用应用程序,ios,xcode4.3,uistoryboard,ipad,Ios,Xcode4.3,Uistoryboard,Ipad,我是iOS新手,昨天我学习了故事板。它工作得很好。我指的是。我试图用故事板创建iPhone应用程序 但现在我想创建一个通用的应用程序,这意味着iPhone和iPad。而且还使用故事板。假设我有相同的用户界面,那就不是问题了。同样的UI意味着,我的iPhone UI使用tab-bar控制器,我的iPad也使用tab-bar控制器。我只需要指向同一个类,结果是一样的。现在,我想要一个不同的用户界面。我的iPhone将使用标签栏,但我的iPad将使用分割视图 我的问题是: 使用设备目标universa

我是iOS新手,昨天我学习了故事板。它工作得很好。我指的是。我试图用故事板创建iPhone应用程序

但现在我想创建一个通用的应用程序,这意味着iPhone和iPad。而且还使用故事板。假设我有相同的用户界面,那就不是问题了。同样的UI意味着,我的iPhone UI使用tab-bar控制器,我的iPad也使用tab-bar控制器。我只需要指向同一个类,结果是一样的。现在,我想要一个不同的用户界面。我的iPhone将使用标签栏,但我的iPad将使用分割视图

我的问题是:

  • 使用设备目标universal可以做到这一点吗?我指的是带标签栏的iPhone,带拆分视图的iPad
  • 如果是,我如何知道哪个设备正在运行?我要么选择iPad,要么选择iPhone。我怎么知道我在iPhone/iPad上运行?我应该在appdelegate中验证什么
  • 对于ipad情节串连板,我拖动了一个分割视图控制器,但无论何时运行应用程序,我都看不到任何主细节。怎么会是这样

  • 谢谢。:)

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

    操作系统将负责为您加载正确的故事板

    如果您想在代码中检测您是在iPhone还是iPad上运行,可以使用
    USER\u INTERFACE\u IDIOM()
    。例如:

    if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone)
    
    iPad还有
    UIUserInterfaceIdiomPad