Answers:
以下是一些可以解决此问题的方法(按难度递增的顺序):
alias purgederiveddata='rm -rf ~/Library/Developer/Xcode/DerivedData/*'
到〜/ .bashrc中,以使用该命令purgederiveddata
通过一个命令清除
或者,如果上述方法均无效,请先在文件中输入插座名称,@IBOutlet weak var headerHeightConstraint: NSLayoutConstraint!
然后单击并从笔尖的插座中拖动到您刚刚以编程方式创建的变量。它应该可以正常工作,而没有任何清理,建造和删除任何东西的麻烦。
只需执行以下两个步骤即可消除此错误
现在尝试添加操作或出口。而已。
快乐编码
最佳答案中的所有提示都没有对我有用。快疯了。然后注意到,助理编辑器已经以某种方式设置为“ 手动”,我在ViewController.swift(接口)上,而不是在ViewController.swift文件上。
改变了,问题解决了。有点尴尬,但嘿,我们都在学习。
我遇到过同样的问题。我厌倦了以下解决方案,但没有成功:
Clean Project (cmd + shift + k)
乃至 Clean Project Build (cmd + shift + alt + k)
Deleted Derived data
和 Module Cache content
下面是解决此问题的方法:
IBOutlet / IBAction
手动编写(首选复制粘贴)Utilites
窗口Connection Inspector
IBOutlet
,IBAction
使用Interface Builder 将和写入源文件。我通过编程创建Labels和Textfields,然后从代码左侧的小空白圆圈到Storyboard上的组件进行Command-Dragged来解决此问题。为了说明我的观点:我编写@IBOutlet weak var HelloLabel: UILabel!
了代码,然后按Command并将代码拖到情节提要上的组件中。
@IBOutlet weak var myButton: UIButton
I,我使用相同的过程进行设置@IBAction func doSomething(_ sender: Any) { }
,然后将此功能连接到故事板上的UIButton。感谢您分享@KuboAndTwoStrings
我发现了一个更简单的解决方法,因为此错误可以在XCODE 9上找到。
第一步进入您的viewcontroller并手动编写要连接的属性,如以下示例所示,请确保使用以下格式。
@IBOutlet弱var问题StackView:UIStackView!
第二步转到情节提要,然后连接视图或尝试连接到在步骤1中创建的属性。
以上将节省您删除和清除派生数据的时间。
就我而言,这是不列颠哥伦比亚省,我在IB中选择了一个新的UIViewController文件,然后尝试ctrl拖动到该新控制器,而没有先在Connections Inspector中删除先前的连接。首先将其删除,然后重试。
请仅执行以下两个步骤来消除此错误。
1. Clean Project using Product -> clean.
2. Run the Project.
现在尝试添加/连接动作或插座。
为我工作了很多次。
最简单的解决方案:-我使用了xCode 7和iOS 9。
在您的.m中
删除#import“ VC.h”
保存.m并再次链接您的插座,即可正常工作。
我使用xCode 7和iOS 9。
在您的.m中
删除 #import "VC.h"
保存.m并再次链接您的插座,即可正常工作。
在您的.m中
加 #import "VC.h"
保存.m