2010-11-14 57 views
2
不尊重框架中「的loadView」

我有下面的代碼片段:的UIView中的UINavigationController

- (void)loadView { 
    self.view = [[UILabel alloc] initWithFrame:CGRectMake(20.0, 20.0, 40.0, 40.0)]; 
    self.view.backgroundColor = [UIColor blackColor]; 
} 

如果我運行使用主視圖控制器的「基於視圖的應用程序」中創建一個項目中的片段一切按預期工作。但是,如果我在使用「基於導航的應用程序」創建的項目中運行它,標籤將填充屏幕(不考慮尺寸)。如何解決在導航控制器中呈現時的行爲?謝謝!

回答

1

導航視圖控制器將調整視圖控制器的視圖到顯示區域的大小,因此您描述的行爲是正常的並且是按設計的。通常,我們在層次結構頂部使用空的UIView,並將子視圖放在裏面,這就是UILabel。

+0

謝謝Tia!我一直在使用它作爲解決方法,但很高興知道它是必需的! – 2010-11-14 08:28:05

相關問題