【问题标题】:tab bar with navigation controller on each tab item - orientation problems每个选项卡项上带有导航控制器的选项卡栏 - 方向问题
【发布时间】:2011-03-11 10:31:26
【问题描述】:

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

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

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
    return YES;
}
  1. 所有视图控制器。
  2. 所有导航控制器。
  3. 1 个标签栏控制器。

还应该做​​些什么来解决这个问题?

[再次转发!]

【问题讨论】:

  • 您遇到了什么问题?并且您不需要在 UINavigationController 中覆盖 shouldAutorotateToInterfaceOrientation:
  • 我也试过了。但是没有效果!

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


【解决方案1】:

好的,看到您的问题在一天后仍未得到解答,即使您还没有真正解释问题是什么,我也会尝试回答。

要在标签栏应用程序中提供自动旋转,您需要在以下位置实现shouldAutorotateToInterfaceOrientation:

  1. 所有视图控制器
  2. 您的标签栏控制器

不需要子类化UINavigationController,只需UITabBarController

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

另外,对于 iPhone 应用程序,shouldAutorotateToInterfaceOrientation: 的正确实现是:

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

这样用户就可以通过将手机倒置来将方向“锁定”为横向。

【讨论】:

    猜你喜欢
    • 2016-02-25
    • 1970-01-01
    • 2017-01-02
    • 1970-01-01
    • 1970-01-01
    • 2020-06-16
    • 1970-01-01
    • 1970-01-01
    • 2012-12-20
    相关资源
    最近更新 更多