了解tabBar应用程序iOS 4.2中的方向

时间:2011-11-03 20:15:08

标签: iphone ios

我目前正在开发一个tabBar应用程序。我的tabBar控制器是rootViewController,我有3个选项卡。每个选项卡上都有几个UIWebView,我希望能够在加载webview后支持方向。一旦webview关闭,则不再支持方向。如何告诉我的其他viewControllers处理方向而不是rootViewController?

我希望我把它解释清楚。

一如既往TIA,

Ť

1 个答案:

答案 0 :(得分:0)

好的,这是一个黑暗的镜头 - 这可能不是你要问的。

要支持多种方向,您需要做两件事。

  1. 首次加载ViewController时检查方向。
  2. 响应方向更改通知/覆盖方向更改方法。
  3. 我是这样做的:

    - (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 {
            // ....
        }
    }