我有一个UITabBar,里面有5个视图控制器。当选择前四个控制器中的任何一个并且设备方向改变时,视图将正确更新。
但是,当最后一个控制器处于活动状态且设备方向发生变化时,视图的框架无法正确地将其大小更新为新的帧大小,直到我选择另一个选项卡,然后返回第五个选项卡。视图正确“旋转”,但设备会剪切它,因为它的帧大小不正确。
在问题之前回答问题时,我在视图控制器中有以下代码:
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
// Overriden to allow any orientation.
return YES;
}
感谢您的帮助!
答案 0 :(得分:0)
好吧我不确定这是我的代码中的错误或问题,还是一切都设置好了,但我已经弄明白了。
显然,对于我从添加到此tabBarController的XIB加载的任何视图都会发生这种情况。我测试了其他几个视图,它只发生在从XIB添加视图时。我删除了它并从代码中构建了所有内容,它现在似乎正在运行。