【问题标题】:"loaded nib but the view outlet was not set" exception“已加载笔尖但未设置视图插座”异常
【发布时间】:2013-06-23 15:34:06
【问题描述】:

我正在尝试使用UINavigationController。我有两个以编程方式创建的视图。当UIButton第一个视图 上按下时,第二个视图 应该出现在前台。

但这里应用程序崩溃异常:

已加载笔尖,但未设置视图出口

这可能是什么原因以及如何解决它。

【问题讨论】:

  • 检查出口是否添加到该视图中......
  • nib文件一定有问题。彻底检查。
  • 我是ios新手,如何查看?
  • 您在 nib 中添加类名,然后加入其视图
  • @hitesh 如果我是菜鸟,我不会得到你的解释

标签: ios objective-c exception uinavigationcontroller


【解决方案1】:

按照以下步骤进行

1) 打开您的 xib 文件,然后右键单击文件所有者并拖动到您的第一个视图

2) 然后将该视图与“视图”的出口绑定

希望你能得到它...

【讨论】:

    【解决方案2】:

    执行此操作(您在 xib 中没有视图,因此添加一个然后执行此操作):

    【讨论】:

      【解决方案3】:
      • 打开导致问题的 XIB 文件
        • 点击左侧栏上的文件所有者图标(顶部,看起来像一个黄色轮廓框)
        • 如果您没有看到右侧边栏,请单击工具栏中“查看”上方的第三个图标。这将显示右侧边栏
        • 在右侧边栏中,单击第三个选项卡 - 看起来有点像报纸的选项卡
        • 在顶部的“自定义类”下,确保 Class 是应与该视图对应的 ViewController 的名称。如果没有,请输入它
        • 在右侧边栏中,单击最后一个选项卡 - 看起来像一个带有箭头的圆圈
        • 您应该会看到“outlets”下方带有“view”。将旁边的圆圈拖到左侧栏上的“查看”图标(底部一个,看起来像一个带有粗灰色轮廓的白色正方形
        • 保存 xib 并重新运行

      谢谢,

      【讨论】:

        【解决方案4】:

        如果您在“连接检查器”(最右侧)选项卡上没有看到可供选择的“视图”出口,我发现我必须返回到文件所有者自定义的通用视图控制器(例如 UICollectionViewController)类而不是我之前输入的子类。关闭并重新打开 Xcode 后,视图出口再次出现,所以我按照 sagarcool89 的回答中的描述连接了它。然后我将我的文件所有者自定义类设置回我的子类,并最终克服了这个错误。

        【讨论】:

        • 这对我有用!根本不需要关闭 Xcode,只需将类更改为 UIViewController,链接视图,然后将其更改回我的子类。
        • Xcode 自 2014 年 6 月以来已经更新了很多次,因此行为的变化并不奇怪。我与这个 bug 斗争了好几天,所以一旦我让它工作了,我就不打算再次破坏它来测试是否有必要退出 Xcode。
        【解决方案5】:

        选择.xib 的File's owner,打开Identity Inspector,确保Custom Class 设置为与控制器的类名相同的名称。如果您分别创建 IB 文件和控制器(在不同的步骤中),您可能会忘记检查此项。

        【讨论】:

          【解决方案6】:

          如果您已经尝试了所有方法,但仍然出现此错误,请尝试从头开始重新创建类文件但请记住选中“同时创建 XIB 文件”复选框。这将自动链接一些在单独创建这些文件时未链接的项目。创建完成后,您可以将所有内容剪切并粘贴到新的 XIB 上,它应该可以正常工作。

          【讨论】:

          • 我遇到了同样的问题。以前的文件中的一切似乎都是正确的,通过这个解决方案我让它工作了。事后尝试并排比较,看看是否是我错过的东西,但什么也看不到。我的所有权和查看渠道设置正确。
          猜你喜欢
          • 2019-06-09
          • 2014-11-22
          • 1970-01-01
          • 2011-12-13
          • 2011-07-20
          • 2012-05-31
          • 1970-01-01
          • 2018-01-02
          • 1970-01-01
          相关资源
          最近更新 更多