我无法弄清楚如何在通用应用中为iPad或iPhone加载单独的XIB。
它很容易将Xcode项目转换为Universal并具有单独的主视图接口。
我的问题是辅助视图,并让它为iPad和iPhone提供单独的界面。
请提供您可以提供的任何帮助,因为我已经在这个问题上工作了几天而没有成功。提前谢谢!
答案 0 :(得分:32)
我知道@ indragie的答案很常见,但这是一个常见的误解,会导致你的工作量比你实际需要的要多得多。
只要您以某种方式命名xib文件,就会自动为iPhone或iPad选择它们。在另一篇文章中查看我对这个问题的答案:
答案 1 :(得分:3)
只需添加名为MainView~ipad.xib的文件,即可将其加载到i.s.o.在iPad上运行时的MainView.xib ..
答案 2 :(得分:2)
您可以使用UI_USER_INTERFACE_IDIOM()
检查应用程序是在iPad还是iPhone / iPod touch上运行:
if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) {
// Running on iPad
} else {
// Running on iPhone or iPod touch
}
有关加载NIB文件的更多信息,请阅读Nib文件上的Apple Resource Programming Guide。您可能需要专门查看以编程方式加载Nib文件部分,其中显示了如何使用NSBundle
在代码中以编程方式加载NIB。然后,您可以将此与上述代码结合使用,以根据您运行的设备正确加载正确的NIB。