【问题标题】:xib not connected to controller?xib没有连接到控制器?
【发布时间】:2011-11-18 00:03:45
【问题描述】:

我对 iPhone 开发非常陌生,所以如果这篇文章看起来很幼稚,请原谅。我试图简单地向我当前的视图添加一个子视图(如果这是在 iPhone 上打开新屏幕的最佳方式)。这是我的代码:

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...我错过了什么吗?

提前致谢。

【问题讨论】:

  • 你的意思是[self.view addSubview:aViewController.view];

标签: iphone objective-c view uiviewcontroller xib


【解决方案1】:

您应该只要求 mainViewController 显示 QuickCalcController:

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

然后要关闭 QuickCalcController,只需在 QuickCalcController 中调用 [self dismissModalViewControllerAnimated:YES];

【讨论】:

  • 我刚刚尝试了这段代码,但是当我尝试打开屏幕时没有任何反应(我试图从 TableView 项目中打开它)。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-01-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-08-22
  • 1970-01-01
  • 2016-07-14
相关资源
最近更新 更多