标签栏控制器内的视图控制器不是自动的

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

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

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

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

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

这与五个视图控制器中的任何一个发生

为什么当前选定的视图控制器不能立即调整大小,我该如何解决?

谢谢。


你应该添加:

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

到TabBar控制器的子视图控制器的每个viewDidLoad方法。

链接地址: http://www.djcxy.com/p/54957.html

上一篇: View controllers inside tab bar controller not auto

下一篇: Why is Jenkins triggering IVY build even though no SVN change?