我的iPad應用程序在支持橫向模式的應用程序的某處包含單個視圖。當支持橫向模式時強制iPad應用以縱向模式啓動
對於該視圖中的shouldAutorotateToInterfaceOrientation被稱爲我曾在info.plist中是景觀支持聲明。
問題:
的UITabController當應用程序啓動不支持橫向模式,我確信所有的TabBar的視圖控制器,將其指定其顯示。 但是,當設備處於橫向模式時啓動應用程序時,標籤頁控制器顯示爲橫向格式,並且所有標籤都看起來失真。
設置的info.plist只支持肖像模式迫使應用程序正確啓動,但隨後的shouldAutorotateToInterfaceOrientation是在旋轉視圖 - 控制忽略。
另一種選擇我試過一經推出是:
[[UIApplication sharedApplication] setStatusBarOrientation:UIInterfaceOrientationPortrait];
這實際上迫使應用在縱向顯示,同時也取得了應用程序忽略在可旋轉視圖 - 控制的其他裝置的旋轉。
更新: 這僅僅是iOS6的問題,不能在模擬器上
當場!它只是一個iOS6問題(DOH)。我已將子選項卡劃分爲標籤,但_shouldAutoRotateToInterfaceOrientation_沒有影響。在iOS6中_shouldAutorotate_應返回YES,_supportedInterfaceOrientations_應返回肖像。另外,如果你正在處理一些遺留代碼,如[建議在這裏](http:/ /),那麼使用'[window setRootViewController:tabBarController]'來使用狀態欄的70% /stackoverflow.com/a/12507408/319885)。 – Aviel
解決了我的問題 - 非常感謝! – mccrackend
@CSmith,兄弟你可以請看看我的問題https://stackoverflow.com/questions/46127376/rotating-only-affect-one-time-in-ipad-in-swift-3? –