【问题标题】:UITabBar and View Controller rotation problemsUITabBar 和 View Controller 旋转问题
【发布时间】:2011-06-04 07:24:07
【问题描述】:

我有一个UITabBar 有 2 个酒吧项目。设备的初始方向是纵向的。如果我在tabBarItem2 时将设备旋转到横向,则整个设备(状态栏、TabBar、ViewContent2)旋转正常,但是当我按下tabBarItem1 时,ViewContent1 仍然是纵向的。如果我在 tabBarItem1 中也会发生这种情况,然后将设备旋转到横向并转到 tabBarItem2

我在每个视图控制器上使用willRotateToInterfaceOrientation 方法来移动东西。

我认为这是因为它触发了实际的 viewController 的 willRotateToInterfaceOrientation 方法,而不是两者。

关于如何解决这个问题的任何想法?

【问题讨论】:

    标签: iphone objective-c ios4


    【解决方案1】:

    两个视图控制器都需要有

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

    【讨论】:

    • 我在他们俩身上都有。但是我通过将旋转代码放在 shouldAutoRotate 方法而不是 willRotate 方法中解决了这个问题。谢谢。
    • 理想情况下,您不应在此处放置轮换代码。你应该把它放在willAutorotate...didAutorotate 中,但很高兴你让它工作了。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-18
    • 1970-01-01
    相关资源
    最近更新 更多