2010-02-12 61 views
0

我嘗試添加子視圖,但不工作。我的代碼是:爲什麼「添加子視圖」不起作用?

HomeViewController* homeViewController = [[HomeViewController alloc] initWithNibName:@"HomeView" bundle:nil]; 
NSViewController *viewController = homeViewController; 
[mainView addSubview: [viewController view]]; 
NSLog(@"%@",[viewController view]); 
NSLog(@"%@",[[viewController view]superview]); 
NSLog(@"%@",[mainView subviews]); 

的NSLog的寫在控制檯:

HTPC[1467:a0f] <HomeView: 0x10042e9f0> 
HTPC[1467:a0f] (null) 
HTPC[1467:a0f] (null) 

爲什麼addsubview不工作?當我運行我的應用程序HomeView出現,但我不能用它作爲子視圖。

回答

3

在我看來,像mainViewnil在執行此代碼時。

+0

我同意;很有可能他是從init方法而不是從viewDidLoad或awakeFromNib等這樣做的。 – geowar

相關問題