2011-01-05 56 views
0

我有一個iPhone應用程序,我想轉換爲通用應用程序,以便它可以在iPad上運行。我試圖找到關於如何去做的信息,但我沒有找到任何回答我的問題的信息。我已經將xcode中的iphone目標升級爲ipad。然後我得到一個新的MainWindow-iPad.xib。如何製作通用應用程序

但我有很多viewcontrollers,我已經使用代碼,而不是xib的。我是否需要在加載不同viewcontroller的loadView方法中使用if-clause,具體取決於用戶是否擁有iPhone或iPad?

回答

1

這種情況取決於您如何實現了loadView方法以及如何讓iPad版本與iPhone應用程序有所不同。

如果你只是想讓你的應用程序使用全屏幕,你可以主要檢查屏幕的大小,並適當調整你的視圖尺寸,當你改變方向時使用自動調整屏幕來處理事情。

雖然這種方法有一些問題。例如,模態視圖可以以不同的方式工作(不佔用整個屏幕),顯然,鍵盤的大小不同。

如果你想爲你的iPad應用程序使用完全不同的視圖,那麼,是的,你很可能有if陳述,告訴它使用完全不同的視圖控制器。

+0

謝謝,我得到它的工作。但是,您能否解釋左邊,右邊,底部,頂部邊緣蒙版?似乎每次我設置一個面具,我最終都會做出與我所想的相反的事情。當我以爲我要使用左邊距蒙版時,我最終會使用正確的。 – LuckyLuke 2011-01-05 12:37:18

0

是的,你必須爲iPad創建所有的xib,然後你必須編寫if-clause來加載Ipad xib。

+0

但是如果我在iphone版本中沒有xib的視圖呢? – LuckyLuke 2011-01-05 11:15:56

相關問題