2011-12-09 132 views
1

我已经通过右键单击项目目标并选择重复选项将我的iPhone应用程序升级为通用。然后有2个选择 - 仅复制和“复制并转换到iPad”。我选择第二个。然后,一组名为Resources_iPad的iPad XIB文件(名称与iPhone XIB相同)会自动添加到应用程序中。但是,当我选择iPad模拟器来运行该项目时,该应用程序仅选择iPhone XIB。任何人都可以帮我解决这个问题吗?如何将iPhone应用程序升级到xcode 4.2中的iPad应用程序?

回答

0

到目标(或项目)的设置,并检查是否Targeted Device Family设置为iPhone/iPad

+0

即使我设置了这个,应用程序也会为iPad加载自动识别iPhone XIBs。但不是新的XIB – viji

+0

@vijj是否将〜ipad用作xib-name的后缀? – Till

+0

@Till no.they是与iPhone XIB相同名称的XIB,当我选择'duplicate and transition to iPad'时会生成一个copy-Info.plist文件。由于应用程序本身生成了具有相同名称的XIB,因此我无法通过代码选择nibname。 – viji

0

代码加载任何XIBs仍然将加载iPhone版本。您应该使用UIUserInterfaceIdiom()来确定要加载哪个XIB。如果你在那里指定你的iPhone,请确保你已经在Info.plist中正确设置你的iPad界面文件。

+0

由于应用程序本身生成具有相同名称的XIB,我无法通过代码 – viji

+0

选择nibname。我发现的一种方式是通过添加-iPad来重命名xib并为ipad和iphone选择不同的nib名称。但应用程序本身给这些名称,我认为有一些简单的方法来做到这一点..这就是为什么问 – viji

相关问题