我已经读过,可以通过按住Ctrl键单击拖动到现有方法,将UIControl的动作连接到ViewController中的现有函数。
我期待它做的是突出显示现有功能,然后设置与它的连接。但是,我已经尝试了很多次,但似乎没有用。它总是想插入一个新的(见截图)
我正在使用Swift(如您所见)和Xcode 6.1.1。
还有其他人经历过这个吗?这可能是这个版本的Xcode的错误吗?
更新:要显示即使拖动名称也无济于事: - (
答案 0 :(得分:2)
降级到Xcode 6.1 后,问题得以解决。
我现在可以将控件连接到ViewController上的现有IBActions
很奇怪。
答案 1 :(得分:1)
答案 2 :(得分:1)
我也像你一样面对这个问题。 我每次更新xcode后都会工作,这很奇怪。在重新打开xcode或重新启动计算机后,它无法正常工作。这让我相信它不是一个错误或任何应用程序问题。
经过大量实验,我发现了一种解决此问题的奇怪方法。 转到系统首选项和设置。并转到语言和地区。然后改变你的语言和地区。它会要求你重新启动然后重新启动你的mac。它应该至少在那段时间内起作用。(我非常有信心,只有重新启动计算机才能获得帮助...)
答案 3 :(得分:0)
我发现了同样的问题。此问题是由路径引起的。
检查故事板和swift文件的路径。位置是相同的(相对于组),但路径不同,一个是""另一个是"。 ./../../ 34;
如果路径不同,则无法执行连接操作
PATH_TO_YOUR_PROJECT / PROJECT_NAME.xcodeproj
替换" ../../../../../ hill / project / iOS project / Checklists / Checklists / xxx.swift"到" xxx.swift"
再试一次
答案 4 :(得分:0)
xCode 7.0.1中存在同样的问题。我尝试重新启动xcode,确认文件路径在同一组中,清除缓存。最后,重新启动计算机修复了问题。很简单,但在尝试不同的事情2小时后却令人沮丧...
答案 5 :(得分:0)
在Swift 3中,我们想将@IBAction
的参数类型从(_ sender: Any)
更改为(_ sender: UIButton)
或(_ sender: AnyObject)
。
但是应该手动完成。
它可能会运作良好。