“加载了”XXX“笔尖,但未设置视图插座。” - 再次

时间:2013-07-01 17:01:56

标签: ios xcode uiviewcontroller nib

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

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

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

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

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

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

2 个答案:

答案 0 :(得分:8)

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

  1. 如果您愿意,清除项目(cmd+shift+K)或清洁构建文件夹(cmd+shift+alt+K
  2. 退出Xcode
  3. 重启Xcode
  4. 这应该有希望解决它。

答案 1 :(得分:2)

你有多个目标吗?

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

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

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

enter image description here

相关问题