我有一个iPhone应用程序,我想转换为通用应用程序,以便它可以在iPad上运行。我试图找到有关如何做到的信息,但我找不到任何能回答我问题的信息。我已将xcode中的iphone目标升级为ipad。然后我得到一个新的MainWindow-iPad.xib。
但我有很多viewcontrollers,我用代码制作了这些,而不是xib。我是否需要在loadView方法中使用if子句来加载不同的viewcontroller,具体取决于用户是否拥有iPhone或iPad?
答案 0 :(得分:1)
这取决于您如何实现loadView方法以及您希望iPad版本与iPhone应用程序的不同之处。
如果您只是希望自己的应用使用全屏,那么您通常只需检查屏幕大小并适当调整视图大小,并在更改方向时使用自动调整遮罩来处理事情。
但是,这种方法有一些问题。例如,模态视图可以以不同的方式工作(不占用整个屏幕),显然,键盘的大小不同。如果你想为你的iPad应用程序使用完全不同的视图,那么,是的,你很可能会有if
语句告诉它使用完全不同的视图控制器。
答案 1 :(得分:0)
是的,您必须为iPad创建所有xib,然后您必须为要加载的Ipad xib编写if子句。