2011-11-03 63 views
0

我目前正在使用tabBar應用程序。我的tabBar控制器是rootViewController,我有3個選項卡。每個標籤都會有幾個UIWebView,我希望在webview加載後能夠支持方向。一旦webview已關閉,方向不再受支持。我如何告訴我的其他viewControllers處理方向而不是rootViewController?瞭解tabBar應用程序中的方向iOS 4.2

我希望我解釋清楚的地方。

一如既往TIA,

牛逼

+0

我不明白的。您是否希望您的網頁視圖在第一次加載時響應方向更改? – Robert

+0

@Robert - 是的,我想網絡視圖迴應。我將通過網絡視圖分享生活和預先錄製的內容。除了能夠處理旋轉外,一切都在工作。 – tg2007

回答

0

確定這是一個在黑暗中拍攝 - 這可能不是你所要求的。

要支持多個方向,你需要做2件事情。

  1. 檢查第一次加載ViewController時的方向。
  2. 響應方向更改通知/覆蓋方向更改的方法。

這是我如何做到這一點:

- (BOOL) shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation 
{ 
    // Call my method to handle orientations 
    [self layoutViewsForOrientation:toInterfaceOrientation]; 
    return YES; 
} 

- (void) viewWillAppear:(BOOL)animated 
{ 
    // ... 
    // Some code ..... 
    // ... 
    // Call my method to handle orientations 
    [self layoutViewsForOrientation:self.interfaceOrientation]; 
} 


- (void) layoutViewsForOrientation:(UIInterfaceOrientation) orientation 
{ 
    UIInterfaceOrientationIsLandscape(orientation) { 
     // Move views about if needed 
    } else { 
     // .... 
    } 
} 
相關問題