“加载的笔尖,但视图插座没有设置”例外

时间:2013-06-26 13:12:47

标签: ios objective-c exception uinavigationcontroller

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

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

  

已加载的笔尖,但视图插座未设置

造成这种情况的原因以及解决方法。

6 个答案:

答案 0 :(得分:32)

以下步骤

  

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

enter image description here

  

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

绑定

enter image description here

希望你能得到它......

答案 1 :(得分:16)

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

enter image description here

答案 2 :(得分:6)

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

谢谢,

答案 3 :(得分:5)

如果您没有看到"视图"在"连接检查器上选择的插座" (最右边)选项卡,我发现我必须返回到File的所有者自定义类的通用视图控制器(例如,UICollectionViewController),而不是我先前输入的子类。关闭并重新打开Xcode后,视图插座再次出现,所以我按照sagarcool89的回答中的说明将其连接起来。然后我将我的文件所有者自定义类设置回我的子类,并最终移出此错误。

答案 4 :(得分:3)

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

答案 5 :(得分:3)

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