2010-04-28 116 views
2

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

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

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

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

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

这种情况与任何五种视图控制器

为什么不选择当前视图控制器立即调整在旋转和如何解决呢?

谢谢。

回答

7

您应该添加:

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

为了您的TabBar控制器的子viewcontrollers的每个viewDidLoad方法。

+0

谢谢,我会试试这个,让你知道。 – Padawan 2010-05-31 12:36:45

+0

太棒了!有用!谢谢! – Padawan 2010-05-31 14:37:59

相关问题