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