在标签栏控制器内查看控制器不会在旋转时自动调整大小

时间:2010-04-28 16:00:45

标签: iphone ipad uiviewcontroller uitabbarcontroller rotation

更正:视图控制器不会自动调整大小而不是自动旋转。)

在iPad应用程序中,我在标签栏控制器中有五个常规视图控制器(不是导航控制器或类似的东西)。标签栏控制器只是在app delegate中声明的普通UITabBarController。

所有视图控制器都在shouldAutorotateToInterfaceOrientation方法中返回YES。

在模拟器和设备上,旋转时,标签栏和当前视图控制器会旋转,但当前选定的视图控制器(称为A)不会正确调整大小。它保持纵向宽度和高度(但它会旋转)。

如果我切换到另一个视图控制器B然后再返回A(不再旋转设备),则A显示正确调整大小。

五个视图控制器中的任何一个都会发生这种情况

为什么当前选定的视图控制器不会在旋转时立即调整大小以及如何修复它?

感谢。

1 个答案:

答案 0 :(得分:6)

你应该添加:

self.view.autoresizesSubviews = YES;
self.view.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight;

对于tabbar控制器的子视图控制器的每个viewDidLoad方法。