2010-08-15 41 views

回答

3

標籤欄控制器中的所有視圖控制器都需要返回YES才能使其旋轉。

+0

謝謝你的男人! – 2012-08-13 08:25:22

0

我也是這麼認爲的,因爲當應用程序啓動視圖控制器的所有「shouldAutoRotate」被炒..

0

在我的應用程序發生了什麼事我是用現成的UITabBarController我在Xcode界面生成器中拖過。它並沒有自行旋轉(我想通過默認它只是顯示肖像)。

解決方案是創建一個新類(在文件列表上單擊鼠標右鍵)新建文件>目標C類>,然後在「子類:」類型的UITabBarController,並給它一個有意義的名稱(如MyUITabBarControllerInHorisontalOrientation)

發生了什麼事,你創建了一個具有UITabBarController所有功能的文件,但是你也可以添加更多的功能。所以,你需要在.m文件添加一個功能是這樣的:

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation 
    { 
      Boolean ans = (UIInterfaceOrientationLandscapeLeft == interfaceOrientation); 
      //this will display tabbar as a landscape left, 
      // but you can add more orientations using && operator 
      return ans; 
    } 

,然後在界面生成器(在這裏您拖放按鈕的所見即所得的界面),單擊您的UITabBarController你拖過和實用程序>身份檢查>自定義類(通常作爲右側面板可見)選擇了MyUITabBarControllerInHorisontalOrientation。

我希望它有幫助