當我從nib動態加載子視圖並將其添加到當前主視圖viewDidLoad
期間出現問題。SubView不想適合指定的框架
UIView *someView = // load from nib
someView.frame
= CGRectMake(.0,
.0,
kFormSheetWidth /* = 540.0 */,
kFormSheetHeight) /* = 576.0 */;
[self.view addSubview:someView];
這一切都發生的港前賽績窗口,在這裏UINavigationController
實例被傳遞到presentModalViewController
內。 但是,someView總是將自身調整爲220.0更大和116.0更高,因此不適合窗口。
someView筆尖貌似
的UITableView
XX的UIView
XXXX UITextInput
XX的UIButton
所有這些觀點都有autoresizeSubviews == YES, clipSubviews == YES
。
這是非常令人驚訝的行爲。有趣的是,當我在viewWillAppear:
中設置someView的框架時,一切看起來都很好。我應該尋找什麼(哪裏)來解決這個問題?
你不應該繼承UINavigationController。它在[UINavigationController文檔](http://developer.apple.com/library/ios/#documentation/uikit/reference/UINavigationController_Class/Reference/Reference.html) – 2011-02-24 21:52:06
的「概述」部分的第一段中說明認爲子類化沒有任何問題,但你說得對,這是正確的。這裏是另一個類似的問題從SO:http://stackoverflow.com/questions/2769844/uinavigationcontroller-shouldautorotate-no-subclassing – 2011-02-24 21:58:43