无法将操作连接到Xcode 6.1.1中的现有功能

时间:2014-12-11 02:15:32

标签: ios xcode swift

我已经读过,可以通过按住Ctrl键单击拖动到现有方法,将UIControl的动作连接到ViewController中的现有函数。

我期待它做的是突出显示现有功能,然后设置与它的连接。但是,我已经尝试了很多次,但似乎没有用。它总是想插入一个新的(见截图)

Missed Connections

我正在使用Swift(如您所见)和Xcode 6.1.1。

还有其他人经历过这个吗?这可能是这个版本的Xcode的错误吗?

更新:要显示即使拖动名称也无济于事: - (

Missed Connections Two

6 个答案:

答案 0 :(得分:2)

降级到Xcode 6.1 后,问题得以解决。

我现在可以将控件连接到ViewController上的现有IBActions

enter image description here

很奇怪。

答案 1 :(得分:1)

它应该工作。我建议你的项目索引是楔形的,强制重建索引的cleaning the cache可以解决这个问题。

这是我执行所需手势的照片(我试图尽可能接近你的屏幕截图):

enter image description here

答案 2 :(得分:1)

我也像你一样面对这个问题。 我每次更新xcode后都会工作,这很奇怪。在重新打开xcode或重新启动计算机后,它无法正常工作。这让我相信它不是一个错误或任何应用程序问题。

经过大量实验,我发现了一种解决此问题的奇怪方法。 转到系统首选项和设置。并转到语言和地区。然后改变你的语言和地区。它会要求你重新启动然后重新启动你的mac。它应该至少在那段时间内起作用。(我非常有信心,只有重新启动计算机才能获得帮助...)

答案 3 :(得分:0)

我发现了同样的问题。此问题是由路径引起的。

  1. 检查故事板和swift文件的路径。位置是相同的(相对于组),但路径不同,一个是""另一个是"。 ./../../&# 34;

  2. 如果路径不同,则无法执行连接操作

    it does not work

    1. 确保路径相同。打开并编辑xcodeproj文件。
    2. PATH_TO_YOUR_PROJECT / PROJECT_NAME.xcodeproj

      替换" ../../../../../ hill / project / iOS project / Checklists / Checklists / xxx.swift"到" xxx.swift"

      1. 再试一次

        it works

答案 4 :(得分:0)

xCode 7.0.1中存在同样的问题。我尝试重新启动xcode,确认文件路径在同一组中,清除缓存。最后,重新启动计算机修复了问题。很简单,但在尝试不同的事情2小时后却令人沮丧...

答案 5 :(得分:0)

在Swift 3中,我们想将@IBAction的参数类型从(_ sender: Any)更改为(_ sender: UIButton)(_ sender: AnyObject)

但是应该手动完成。

它可能会运作良好。