我正在更新iPhone 4的4英寸屏幕的應用程序。我發現,只有在我的根視圖(我的rootViewController,一個導航控制器的視圖)self.view.frame.height的值是548(顯示狀態欄),這正是我想要的。self.view.frame.height = 460在iPhone5中
一旦我推動導航堆棧中的任何viewController,推送viewController self.view.frame.height的值變成460,似乎viewController不知道它在iPhone5上運行。
很明顯,我很少使用xib文件。實際上,我只是創建了無效的xib文件,如下圖所示。所有按鈕,表格和其他子視圖都是在每個viewController的viewDidLoad方法中手動添加的。
我已經添加了[email protected]到項目調整的iPhone5,但我沒有做任何其他改變的設置我的項目或廈門國際銀行文件。
self.view.frame.height的值460會錯誤地影響4英寸屏幕上viewController視圖中某些子視圖的位置,但是我還沒有找到方法讓它意識到該值應該實際上是548.
我該怎麼辦?在調整4英寸屏幕時有沒有錯過任何步驟?非常感謝!
但是我的應用程序還需要支持3.5英寸的屏幕,如果我將其更改爲「Retina 4 Full Screen」,在3.5英寸屏幕設備上運行時會發生什麼情況? –
您需要添加單獨的xib文件以支持單獨的設備。 – Necro
這個例子可以在AppDelegate.m文件的第38行附近看到。 – Necro