[英]Upside down orientation not working in iOS6 for UINavigation view and UITabbar view?
我在ios 6中創建了一個帶導航視圖的應用程序。我也在應用程序摘要中設置了所有方向選項,甚至使用了
-(BOOL) shouldAutoRotate
和
-(NSUInteger) supportedInterfaceOrientaion
在我的視圖控制器中的方法。當我運行我的應用程序方向工作正常,除了顛倒。我應該做什么也支持倒置。
當我添加UITabBar控制器時,我也面臨同樣的問題。
請分享您的想法。
謝謝
Hai我找到了解決問題的方法
解決方案:對於包含UINavigation控制器的應用程序,我只為UINavigation Controller類創建了一個類別,並定義了這些方法
-(BOOL) shouldAutorotate{
return YES;
}
-(NSUInteger) supportedInterfaceOrientations{
return UIInterfaceOrientationMaskAll;
}
添加后,我的應用程序支持所有方向。
同樣,我也為UITabBar Controller做了。通過為UITabBar Controller創建類別,這也為我工作。
謝謝。
手機應用程序傳統上不支持顛倒(為什么你會把手機顛倒?) - 默認項目將支持肖像和橫向選項,但不是顛倒。
在Xcode的項目信息查看器中更改此項,您應該沒問題。 可以直觀地顯示支持的方向,並且將取消選擇顛倒。
我認為NSUserDefault的解決方案不完整:
來自: https : //developer.apple.com/library/ios/qa/qa1688/_index.html
注意:在修改UIKit類(如UINavigationController)的旋轉行為時,您應該始終更喜歡子類化到類別。 由於其他類可能依賴於UIKit容器視圖控制器的現有行為,因此類別引入的更改可能會導致意外行為。
所以我認為最好的解決方案是創建一個子類並添加:
-(BOOL) shouldAutorotate{
return YES;
}
-(NSUInteger) supportedInterfaceOrientations{
return UIInterfaceOrientationMaskAll;
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.