簡體   English   中英

UINavigation視圖和UITabbar視圖在iOS6中不起作用?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM