每个选项卡项上带有导航控制器的选项卡栏 - 方向问题

时间:2010-07-03 13:11:41

标签: iphone iphone-sdk-3.0 uiviewcontroller uinavigationcontroller uitabbarcontroller

我有一个标签栏控制器,带有4个导航控制器连接4个标签栏项目。

我在以下控制器中进行了以下更改

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
    return YES;
}
  1. 所有视图控制器。
  2. 所有导航控制器。
  3. 1个标签栏控制器。
  4. 还有什么方法可以解决这个问题?

    [再次转发!]

1 个答案:

答案 0 :(得分:2)

好的,看到你的问题在一天之后仍未得到答复,即使你没有真正解释问题所在,我也会尽力回答。

要在标签栏应用程序中提供自动旋转,您需要在:

中实现shouldAutorotateToInterfaceOrientation:
  1. 所有视图控制器
  2. 您的标签栏控制器
  3. 需要继承UINavigationController,只需UITabBarController

    在对UITabBarController进行子类化之后,请确保在Interface Builder中将标签栏控制器实例的类设置为子类。

    此外,iPhone应用程序shouldAutorotateToInterfaceOrientation:的正确实现是:

    - (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
        return interfaceOrientation != UIInterfaceOrientationPortraitUpsideDown;
    }
    

    这样,用户可以通过将手机翻转来“锁定”横向方向。