无法从 Storyboard 中的 UITapGestureRecognizer 拖动 IBAction

vik*_*lla 1 xcode ibaction ios xcode-storyboard swift

我正在尝试从 UITapGestureRecognizer 中拖动 IBAction,该 IBAction 放置在位于自定义表格视图单元格中的 UIImageView 上。

但是,它不允许我将动作从故事板拖动到自定义表格视图单元格的子类

单元的类已正确设置为身份检查器中的正确文件。并且在图像视图上启用用户交互。

所以我尝试输入 IBAction 并将其从文件连接到故事板,它给出了以下错误:

连接IBAction后出错

这很令人困惑,因为我能够从 UIButtons 和其他视图对象中拖动 IBActions;只是不是这个 UITapGestureRecognizer。我最近将 Xcode 更新到 7.2.1

这是我的文档大纲中的视图层次结构:

自定义单元格文档大纲

这是点击手势的连接:

imageview 的连接

以及图像视图的连接:

在此输入图像描述

Ohm*_*hmy 5

我总是在代码中添加点击手势识别器对象,而不是在 Storyboard 上工作,现在经过许多 Xcode 版本更改(当前为 8.1,swift 3.0)。当我尝试在故事板上使用点击手势识别器时,我重新审视了一些类似的问题。尽管我正在开发一个简单的 UIImageView,并添加了点击手势识别器对象(将点击手势识别器对象拖放到图像视图中),但我还是登陆了此页面。在这里,我列出了一个小的分步教程,希望它对像我一样最终进入此页面的其他人有用。

1) 在继续之前,请确保您的图像视图在检查器中具有这些连接

在此输入图像描述

2)在您的swift代码中添加了@IBAction响应函数。

 // MARK: Actions
  @IBAction func tapGestureAction (_ sender: UITapGestureRecognizer){
    print("Tap on Flower Image View")
  }
Run Code Online (Sandbox Code Playgroud)

3) 在 Main.storyboard 上,单击“文档大纲”或视图控制器场景中的图标集合中的点击手势对象。
在此输入图像描述

或者

在此输入图像描述

4) 转到连接检查器,按住 Ctrl 键并单击“发送操作”中“选择器”旁边的加号,然后将其拖动以查看场景的控制器图标。释放鼠标后,您将看到步骤 2) 中定义的函数名称出现。您可以选择,这应该会建立连接。

在此输入图像描述

在此输入图像描述

5) 如果连接成功,点击手势识别器对象的连接检查器应如下所示

在此输入图像描述