我的根視圖控制器是一個選項卡視圖控制器。我的應用程序只是橫向模式。它在項目設置和故事板中爲包括根在內的每個VC設置。在viewDidLoad中,我有:Xcode 6 iOS 7查看大小
NSLog(@"width of view in didappear:%f",self.view.frame.size.width);
和viewDidAppear中的相同代碼。在iOS 8的viewDidLoad中,該行輸出480.在iOs 7中,它打印出320(縱向模式下的屏幕寬度),但在viewDidAppear中打印出480,這是正確的。是的,對於那些總是在尋找「精確」細節的人來說,它是同樣的設備。
爲什麼視圖仍然在縱向viewDidLoad在ios7而不是在ios8?可以做什麼?我在viewDidLoad中設置了我的整個視圖,因爲我只需要執行一次,因此無法將其遷移到viewDidAppear或其他位置。
通過相同的設備,我的意思是在模擬器中,我嘗試使用ios7和8的iPhone 4s。我嘗試使用邊界作爲其他人指出,它沒有工作,仍然是同樣的問題。所以我將你的答案作爲一個bandaid來實現。 – SAR392 2015-01-09 19:49:11