2011-09-22 65 views
0

嗨我有一個iPhone應用程序,其中有2個按鈕,當我點擊其中一個按鈕時,UITabViewController有4個選項卡以模態方式打開。我需要在這個UITabViewController中旋轉Portrait和lanscape viewcontroller。我不需要旋轉Tabviewcontroller中的所有視圖控制器,只需要一個viewController。請幫幫我 。UIviewcontroller AutorotateToInterfaceOrientation在UITabViewController裏面

在此先感謝。

回答

0

你不想旋轉需要的任何視圖控制器定義它自己版本的shouldAutorotateToInterfaceOrientation方法的這樣

- (BOOL) shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation 
    { 
    return NO; 
    } 

要做到這一點,你可能要繼承特定視圖控制器,只是將這一一種習慣方法

更新: 這聽起來像你有多個視圖控制器同時激活。

如果您在所有基於viewcontroller的對象的所有shouldAutorotateToInterfaceOrientation方法中放置了一些調試代碼,我的猜測是隻有一個接收到旋轉事件的通知。

在這種情況下,由於很難知道哪個人會收到輪換事件通知,因此您必須對其進行修改,以便以某種方式將通知分發給對方。

+0

它不適用於UITabViewController。 –

+0

用更長的評論編輯我的答案... –

相關問題