2012-04-30 34 views
0

我的問題,當更新定位很簡單:如何從一個UITabbar項目轉換到另一個

  • 我有中的UITabBar一樣和4個UITabBarItems出4個不同的子視圖(4個不同的UIView類)的圖。
  • 我希望3個第一個視圖是縱向,最後一個是橫向或縱向。
  • 對於這一點,我已經安裝

    -(BOOL)shouldAutorotateToInterfaceOrientation(UIInterfaceOrientation)interfaceOrientation{ 
        if (myTabBar.selectedItem.tag==4){ 
         return YES; 
        } else { 
         return ((interfaceOrientation==UIInterfaceOrientationPortrait)|(interfaceOrientation==UIInterfaceOrientationPortraitUpsideDown)); 
        } 
    } 
    

...如果我旋轉屏幕,而我在第四觀點,即正常工作。

但是...:

- 如果,當我在第四視圖景觀,而且我點擊任何三個第一UITabBarItems的,我移動到正確的看法,但方向保持景觀,並且不切換到縱向

注意:我在三個第一視圖類的每一箇中都包含了 - (BOOL)shouldAutorotateToInterfaceOrientation ....但它並沒有改變一件事。

換句話說:我的問題是在旋轉設備後更新視圖方向,而不是當設備旋轉時,我點擊另一個UITabBarItem。

感謝您的幫助。

回答

0

想到這個之後,我認爲解決方案可能是觸發一個NSNotification事件給其他已經加載但未收到「shouldAutorotateToInterfaceOrientation」消息的UITabBar視圖。

還有其他想法嗎?

相關問題