xcode 9.2 IBAction和IBOutlet指标未填写

时间:2017-12-19 15:48:06

标签: ios swift xcode xcode9

有没有人见过这个问题并找到了解决方案?我的iOS应用程序有间歇性的崩溃,因为我觉得这个项目搞砸了。我有自定义视图控制器类的屏幕截图,它在故事板中选中。如果我连接所有动作​​和插座,指示灯将被填写,但是当我重新启动xcode时,它们会再次变空。有趣的是,它们没有断开连接,因为应用程序运行正常。有时候我得到一个未处理的异常,它抱怨我的一个插座类没有键值编码。当我重新启动xcode时,问题“有时”消失了。

这有一个线索:在添加使用xib文件的自定义视图之前,我没有看到此问题。但有趣的是,自定义视图甚至没有在这个视图控制器中使用,并且我的所有视图控制器都有同样的问题。

您可以在屏幕截图中看到所有插座指示灯都是空的(但应用程序有效),您可以看到两个操作方法指示器都没有填充,但它们都有效。

编辑:通过更多示例发布更好的屏幕截图。

IBOutlets show no connections but work

IBActions show no connections but work

1 个答案:

答案 0 :(得分:0)

这个问题已经快一年了,但我还是要回答:

我所做的是通过

删除存在问题的视图并对其进行了重新制作。
  1. 将View Controller从对象库拖到情节提要。
  2. 通过单击文件>新建>文件,然后单击Cocoa Touch Class创建一个新的Swift文件。我给它起了一个名字,并确保它具有子类“ UIViewController”,然后单击“创建”。
  3. 回到情节提要中,我选择了新创建的UIViewController(不是视图,也不是场景),并在xcode的最右侧面板上拉了身份检查器,并在的类字段中输入了我的新UIViewController类。自定义类部分。

然后我只用ctrl-click-hold-and-drag-spiel重做了所有序号,它就按预期工作了。

希望这对任何人都有帮助。