2

我要切入正题:我的应用程序已经增长了很多,现在我认为是时候进行一些整理了。我想将我的一些视图从我的 MainMenu.xib 文件中分离到他们自己的 Nib 文件中。让我绊倒的部分是整个“界面生成器+我的代码”。这是我到目前为止所做的:

  1. 我添加了一个视图控制器代理对象:
    在 Interface Builder 对象浏览器中查看 Controller 对象

  2. 身份检查器中,我已将视图控制器的类名添加到自定义类字段中。
    Interface Builder 中的身份检查器

  3. 属性检查器中,我输入了要加载的 Nib 的名称。 Interface Builder 中的 Nib Name 字段

  4. 我已将视图控制器对象的视图出口连接到 MainMenu.xib 中的现有视图。
    Interface Builder 中 View Controller 上的 View Outlet

  5. 最后,我按 Cmd+R,但我的视图不存在。
    [在此处插入 FFFFUUUUU 模因的图像。]

我错过了什么?在过去的两周里,我日复一日地盯着我的 Mac,所以如果我完全遗漏了一些东西,我不会感到惊讶。如果有人看到我的 n00b 方式并愿意为我指明正确的方向,我将非常感激。谢谢。

4

1 回答 1

8

你几乎明白了。

我在 Github 上发布了一个演示项目,仅供您使用;)


最后,您需要将视图实际添加到窗口中。在您的AppDelegate或任何您认为合适的地方执行此操作。

- (void)awakeFromNib {
    [self.window.contentView addSubview:self.customViewController.view];
    [self.customViewController.view setFrame:[self.window.contentView bounds]];
}

或者当然,您首先需要为您的视图控制器创建一个插座:

@property (assign) IBOutlet ITCustomViewController *customViewController;
于 2013-10-25T19:25:49.967 回答