2010-08-10 63 views
0

我有一個UIViewController通過UINavigationViewController被推送。iPhone/iPad的UIScrollView子視方向和setAutoresizeMask問題

viewController的視圖有一個UIScrollView作爲子視圖。 我使用與viewController的視圖邊界相同的邊界初始化UIScrollView,並將自動調整大小掩碼設置爲靈活的高度/寬度,因此它仍將佔用所有屏幕。 當視圖控制器在縱向模式下被推入時(方向改變效果很好),這種方式可以很好地工作,但是如果我在橫向模式下推動它,那麼滾動視圖並不佔用所有的高度,而是看起來像是變得很奇怪。

現在,如果我刪除了自動調整大小,滾動視圖事實上覆蓋了縱向和橫向模式下的整個視圖,但是自動調整不起作用。 (顯然)

有沒有辦法解決我的問題,使用autosize掩碼?或者我應該停止使用它,並實現willRotateToInterfaceOrientation?

回答

0

解決我的問題,我添加

[self.view setFrame:[[[self navigationController] view] bounds]]; 
的[超級的loadView]調用之後和addSubViews其餘前