2012-10-05 108 views
2

我的iPad應用程序在支持橫向模式的應用程序的某處包含單個視圖。當支持橫向模式時強制iPad應用以縱向模式啓動

對於該視圖中的shouldAutorotateToInterfaceOrientation被稱爲我曾在info.plist中是景觀支持聲明。

問題:

的UITabController當應用程序啓動不支持橫向模式,我確信所有的TabBar的視圖控制器,將其指定其顯示。 但是,當設備處於橫向模式時啓動應用程序時,標籤頁控制器顯示爲橫向格式,並且所有標籤都看起來失真。

設置的info.plist只支持肖像模式迫使應用程序正確啓動,但隨後的shouldAutorotateToInterfaceOrientation是在旋轉視圖 - 控制忽略。

另一種選擇我試過一經推出是:

[[UIApplication sharedApplication] setStatusBarOrientation:UIInterfaceOrientationPortrait]; 

這實際上迫使應用在縱向顯示,同時也取得了應用程序忽略在可旋轉視圖 - 控制的其他裝置的旋轉。

更新: 這僅僅是iOS6的問題,不能在模擬器上

回答

2

入住這iOS 6 rotations: supportedInterfaceOrientations doesn´t work?

你繼承你的TabBarController並覆蓋其shouldAutoRotateToInterfaceOrientation控制這個視圖控制器如何自我定向發現。

+2

當場!它只是一個iOS6問題(DOH)。我已將子選項卡劃分爲標籤,但_shouldAutoRotateToInterfaceOrientation_沒有影響。在iOS6中_shouldAutorotate_應返回YES,_supportedInterfaceOrientations_應返回肖像。另外,如果你正在處理一些遺留代碼,如[建議在這裏](http:/ /),那麼使用'[window setRootViewController:tabBarController]'來使用狀態欄的70% /stackoverflow.com/a/12507408/319885)。 – Aviel

+0

解決了我的問題 - 非常感謝! – mccrackend

+0

@CSmith,兄弟你可以請看看我的問題https://stackoverflow.com/questions/46127376/rotating-only-affect-one-time-in-ipad-in-swift-3? –

相關問題