将iPhone-Only应用程序升级到Universal不会创建-ipad类

时间:2014-04-22 20:20:23

标签: iphone xcode ipad upgrade ios-universal-app

我想将仅限iPhone的应用程序升级到Universal。因此,从目标的一般窗口我切换到iPhone并选择“复制”以生成基于iphone的iPad Storyboard。现在创建了一个名为iPad的新文件夹,但它是空的,我找不到所有的-ipad类。我想要的是让所有的原始(iPhone)类与-ipad后缀和iPad专用的Storyboad重复。从这些类开始,从iPhone逻辑开始,我想逐步创建一个新的ipad版本。在目标的一般窗口ipad主界面是main_iphone-ipad,但在项目中不存在,在文件夹中也没有。

1 个答案:

答案 0 :(得分:0)

这不是Xcode的问题,这就是它应该做的事情。

如果您愿意,您当然可以手动复制整个项目的iPad版本,但我不能想到您真正想要这样做的情况。

大多数情况下,您只想更改iPad和iPhone版本之间的View层。您可以根据您想要的设备加载不同的Nib,甚至可以加载完全不同的视图控制器来执行简单的逻辑,如

if ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPad) {
     viewController = [[MyViewController alloc] initWithNibName:@"ipadNIB" bundle:nil];
} else {
    viewController = [[MyViewController alloc] initWithNibName:@"iphoneNIB" bundle:nil];
}

**开始编辑**

要为iPhone / iPad设置不同的故事板,您只需创建另一个故事板并将其命名为“myprojectname_ipad.storyboard”,然后在Info.plist中为您的项目添加一个名为“主故事板文件基本名称”的键(iPad )“带有值”myprojectname_ipad“

**结束编辑**