繁体   English   中英

xcode 9.2 IBAction和IBOutlet指示器未填写

[英]xcode 9.2 IBAction and IBOutlet indicators not getting filled in

有没有人看到这个问题并找到解决方案? 我的iOS应用程序间歇性崩溃,因为我认为该项目以某种方式搞砸了。 我有一个自定义视图控制器类的屏幕快照,该屏幕快照已在情节提要中选择。 如果我连接了所有操作和出口,指示器将被填充,但是当我重新启动xcode时,它们又将变为空。 有趣的是,它们不会断开连接,因为应用程序可以正常运行。 只是有时我会遇到未处理的异常,该异常抱怨我的插座类之一未进行键值编码。 当我重新启动xcode时,问题“有时”消失了。

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

您可以在屏幕截图中看到,所有出口指示器均为空(但该应用程序仍在工作),并且您可以看到两个操作方法指示器均未填写,但它们均可以工作。

编辑:张贴了更好的截图,带有更多示例。

IBOutlets显示没有连接,但可以正常工作

IBAction没有显示任何连接,但可以正常工作

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

我所做的是删除存在问题的视图并重新制作,

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

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

希望这对任何人有帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM