【问题标题】:How to load a separate UIView in iPhone developmentiPhone开发中如何加载单独的UIView
【发布时间】:2012-07-02 23:25:50
【问题描述】:

在我现在开发的游戏中单击暂停按钮时,我必须使用 UIView 作为一种暂停视图。 这个暂停视图将在 40 个 UIViewControllers 中使用。我在 UI 中使用“故事板”,但我在 .xib 文件中设计了暂停视图。

如何在我的应用程序中加载和使用该视图?如何加载 UIView?

【问题讨论】:

  • +1 撤消毫无意义的投票

标签: iphone uiview xib xcode-storyboard


【解决方案1】:

您可以将此视图添加到您的视图控制器并使用 [yourView setEnabled:NO] 将其设置为禁用;然后在需要使用 setEnabled:YES 时启用它。

或者,如果您有多个要使用它的视图控制器。创建一个单独的视图控制器并将您的视图放入其中。以编程方式将此视图控制器的视图添加到每个视图控制器。

PauseViewController *pauseVC = [self.storyboard instantiateViewControllerWithIdentifier:@"PauseID"];
[self.view addSubview:pauseVC.view];

【讨论】:

  • 在.xib文件中,视图只是一个UIView而不是视图控制器!
  • 将它放在 UIViewController 中是一种可能的解决方案。
  • Basel > 我使用了你的代码,但是什么都发生了!???添加的视图控制器不显示。
  • 请给我更多关于你做了什么的细节。仅使用我的代码添加视图控制器是不够的。您是否将暂停视图放在新的视图控制器中?是 PauseViewController 类的视图控制器吗?我将编辑我的代码以包含屏幕截图。此外,由于您使用的是故事板,因此您将需要 instantiateViewControllerWithIdentifier。
  • 我在相关主题中找到了解决方案的开头linkcodeNSArray *arr = [[NSBundle mainBundle] loadNibNamed:@"MyView" owner:nil options:nil]; UIView *fv = [[arr objectAtIndex:0] 保留]; // 现在你有了视图,用它做点什么: fv.center = CGPointMake(100,100); [self.view addSubview:fv];
猜你喜欢
  • 2010-11-19
  • 1970-01-01
  • 2011-05-05
  • 2011-07-01
  • 2016-03-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多