如何制作通用应用

时间:2011-01-05 10:45:41

标签: iphone ipad

我有一个iPhone应用程序,我想转换为通用应用程序,以便它可以在iPad上运行。我试图找到有关如何做到的信息,但我找不到任何能回答我问题的信息。我已将xcode中的iphone目标升级为ipad。然后我得到一个新的MainWindow-iPad.xib。

但我有很多viewcontrollers,我用代码制作了这些,而不是xib。我是否需要在loadView方法中使用if子句来加载不同的viewcontroller,具体取决于用户是否拥有iPhone或iPad?

2 个答案:

答案 0 :(得分:1)

这取决于您如何实现loadView方法以及您希望iPad版本与iPhone应用程序的不同之处。

如果您只是希望自己的应用使用全屏,那么您通常只需检查屏幕大小并适当调整视图大小,并在更改方向时使用自动调整遮罩来处理事情。

但是,这种方法有一些问题。例如,模态视图可以以不同的方式工作(不占用整个屏幕),显然,键盘的大小不同。

如果你想为你的iPad应用程序使用完全不同的视图,那么,是的,你很可能会有if语句告诉它使用完全不同的视图控制器。

答案 1 :(得分:0)

是的,您必须为iPad创建所有xib,然后您必须为要加载的Ipad xib编写if子句。