2010-04-28 113 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

相關問題