我正在尝试使用UINavigationController
。我有两个以编程方式创建的视图。在第一个视图上按下UIButton
时,第二个视图应该出现在前台。
但是这里的应用程序崩溃有异常:
已加载的笔尖,但视图插座未设置
造成这种情况的原因以及解决方法。
答案 0 :(得分:32)
以下步骤
1)打开xib文件,然后右键单击文件所有者并拖动到第一个视图
2)然后将该视图与“view”的出口
绑定
希望你能得到它......
答案 1 :(得分:16)
执行此操作(您在xib中没有视图,因此请添加一个然后执行此操作):
答案 2 :(得分:6)
谢谢,
答案 3 :(得分:5)
如果您没有看到"视图"在"连接检查器上选择的插座" (最右边)选项卡,我发现我必须返回到File的所有者自定义类的通用视图控制器(例如,UICollectionViewController),而不是我先前输入的子类。关闭并重新打开Xcode后,视图插座再次出现,所以我按照sagarcool89的回答中的说明将其连接起来。然后我将我的文件所有者自定义类设置回我的子类,并最终移出此错误。
答案 4 :(得分:3)
选择.xib的File's owner
,打开Identity Inspector
,确保Custom Class
设置为与控制器类名相同的名称。如果单独创建IB文件和控制器(在单独的步骤中),您可能会忘记检查它。
答案 5 :(得分:3)
如果您已尝试过所有内容但仍然出现此错误,请尝试从头开始重新创建类文件但请记住选中“还创建XIB文件”复选框。这将在单独创建这些文件时自动链接一些未链接的项目。在创建之后,您可以将所有内容剪切并粘贴到新的XIB上,它应该可以正常工作。