UITabBar无法正确更新一个视图控制器的方向

时间:2010-11-10 09:35:33

标签: iphone objective-c ipad orientation uitabbar

我有一个UITabBar,里面有5个视图控制器。当选择前四个控制器中的任何一个并且设备方向改变时,视图将正确更新。

但是,当最后一个控制器处于活动状态且设备方向发生变化时,视图的框架无法正确地将其大小更新为新的帧大小,直到我选择另一个选项卡,然后返回第五个选项卡。视图正确“旋转”,但设备会剪切它,因为它的帧大小不正确。

在问题之前回答问题时,我在视图控制器中有以下代码:

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
    // Overriden to allow any orientation.
    return YES;
}

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

好吧我不确定这是我的代码中的错误或问题,还是一切都设置好了,但我已经弄明白了。

显然,对于我从添加到此tabBarController的XIB加载的任何视图都会发生这种情况。我测试了其他几个视图,它只发生在从XIB添加视图时。我删除了它并从代码中构建了所有内容,它现在似乎正在运行。