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