2014-04-22 33 views
0

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

回答

0

这不是Xcode的问题,多数民众赞成它应该做的。

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

大部分时间你只是想改变iPad和iPhone版本之间的视图层。您可以根据您想要甚至加载完全不同的视图控制器做简单的逻辑就像

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

在设备上加载不同的笔尖** BEGIN编辑**

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

**结束编辑**

+0

如果我从iPad切换到Universal时选择“复制”,则不会创建ipad Storyboard。我需要复制iPhone版本,因为有些东西不适合ipad屏幕,所以我需要不同大小的元素。在开始时,我创建了我选择的“通用”项目,但后来我切换到了iPhone,我想在模拟器中有些元素并不在正确的位置,即使应用程序只有iPhone,我也会看到iPad。现在我要创建通用版本了,我无法获得专用于iPad的故事板。 – Cers

+0

我编辑了我的答案,以及如何添加iPad专用故事板 –

+0

好吧,我认为我所有的课程都可以自动复制,并且也可以基于iphone(ipad)。只需点击“复制”按钮 – Cers

相关问题