2011-09-15 11 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

あなただけQuickCalcControllerを提示するmainViewControllerを依頼する必要があります。

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

その後QuickCalcControllerがちょうどQuickCalcControllerで[self dismissModalViewControllerAnimated:YES];を呼び出すdimissします。

+0

私はこのコードを試しましたが、画面を開こうとしたときに何も起こりませんでした(私はTableView項目から開こうとしています)。 – coder

+0

申し訳ありませんがコードを修正しました。 – rckoenes

+0

ありがとうございました! – coder

関連する問題