(更正:视图控制器不会自动调整大小而不是不自动旋转.)
在iPad应用程序中,我在标签栏控制器中有五个常规视图控制器(不是导航控制器或类似的东西).标签栏控制器只是在app delegate中声明的普通UITabBarController.
所有视图控制器都在shouldAutorotateToInterfaceOrientation方法中返回YES.
在模拟器和设备上,在旋转时,标签栏和当前视图控制器会旋转,但当前选定的视图控制器(称为A)不会正确调整大小.它保持纵向宽度和高度(但它旋转).
如果我切换到另一个视图控制器B然后再返回到A(不再旋转设备),则A显示正确调整大小.
任何五个视图控制器都会发生这种情况
为什么当前选定的视图控制器不会在旋转时立即调整大小以及如何修复它?
谢谢.
你应该添加:
self.view.autoresizesSubviews = YES; self.view.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight;
到tabbar控制器的子视图控制器的每个viewDidLoad方法.