2011-09-15 42 views
0

我對iPhone的開發非常陌生,所以請原諒這篇文章,如果它似乎天真。我試圖簡單地將子視圖添加到當前視圖中(如果這是在iPhone上打開新屏幕的最佳方式)。這裏是我的代碼:xib沒有連接到控制器?

QuickCalcController *aViewController = [[QuickCalcController alloc] 
             initWithNibName:@"QuickCalcController" bundle:nil]; 

aViewController.view.frame = CGRectMake(0, 100, quickCalcController.view.frame.size.width, quickCalcController.view.frame.size.height); 
[self.view addSubview: quickCalcController.view]; 
self.view.bounds = quickCalcController.view.bounds; 

的問題是,當該代碼被調用,顯示的觀點是不QuickCalcController.xib。它是MainView.xib。該文件的所有者是QuickCalcController ...我錯過了什麼?

在此先感謝。

+0

你的意思是'[self.view addSubview:aViewController.view];'? – msgambel

回答

2

你應該只問mainViewController呈現QuickCalcController:

QuickCalcController *aViewController = [[QuickCalcController alloc] 
             initWithNibName:@"QuickCalcController" bundle:nil]; 
[self presentModalViewController:aViewController animated:YES]; 
[aViewController release], aViewController = nil; 

然後dimiss QuickCalcController只是調用[self dismissModalViewControllerAnimated:YES];在QuickCalcController。

+0

我只是試過這段代碼,但是當我試圖打開屏幕(我試圖從TableView項目打開它)時沒有發生任何事情。 – coder

+0

抱歉修復了代碼,現在應該可以正常工作。 – rckoenes

+0

非常感謝! – coder