3

首先,我检查了有关该主题的所有其他问题:提供的答案似乎是:

  1. 确保将文件的所有者设置为您的自定义视图控制器类(我已经完成了)
  2. 确保您有一个从视图到文件所有者的引用出口(我有)

我的代码被编译成一个静态库,我导出了 .a 文件和 xib 文件。我使用它的示例应用程序在其捆绑包中包含 xib(在构建阶段“复制捆绑包资源”)

在我的库代码中,我在单独的 UIViewContoller 子类中有一个函数,可以从 nib 创建视图控制器:

- (void) presentCustomController
{
  self.vCtrl = [[CustomController alloc] initWithNibName:@"CustomController" bundle:nil];
  ...
}

当我运行示例应用程序时,我检查了 self.vCtrl 的 _view 成员,它是 0x0000,当然这就是导致帖子标题异常的原因。我的理解是,该成员指向的视图是从 xib 文件“自动生成”的,它的子项是我放入其中的控件(按钮等)。我的哪一部分理解下降了?问题是否与它在静态库中的事实有关?谢谢你的帮助。

4

2 回答 2

8

如果您 100% 将您的视图连接到文件的所有者,那么我建议您执行以下操作:

  1. 清理项目 ( cmd+shift+K) 或清理构建文件夹,如果您愿意 ( cmd+shift+alt+K)
  2. 退出 Xcode
  3. 重启 Xcode

这应该可以解决它。

于 2013-07-01T18:41:13.817 回答
2

你有多个目标吗?

  1. 确保将文件的所有者设置为您的自定义视图控制器类(我已经完成了)

我遇到了一个类似的问题,我认为我正在设置文件所有者的自定义类,但是,IB 实际上并没有设置它。打开 XIB 作为其原始 xml 并搜索自定义类名称。

对我来说,这是因为视图控制器的 .m 没有包含在我的特定目标中。要解决此问题,请选中目标成员身份窗格中的所有框。

在此处输入图像描述

于 2013-07-01T18:22:12.630 回答