vik*_*lla 1 xcode ibaction ios xcode-storyboard swift
我正在尝试从 UITapGestureRecognizer 中拖动 IBAction,该 IBAction 放置在位于自定义表格视图单元格中的 UIImageView 上。
但是,它不允许我将动作从故事板拖动到自定义表格视图单元格的子类
单元的类已正确设置为身份检查器中的正确文件。并且在图像视图上启用用户交互。
所以我尝试输入 IBAction 并将其从文件连接到故事板,它给出了以下错误:
这很令人困惑,因为我能够从 UIButtons 和其他视图对象中拖动 IBActions;只是不是这个 UITapGestureRecognizer。我最近将 Xcode 更新到 7.2.1
这是我的文档大纲中的视图层次结构:
这是点击手势的连接:
以及图像视图的连接:
我总是在代码中添加点击手势识别器对象,而不是在 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) 如果连接成功,点击手势识别器对象的连接检查器应如下所示
| 归档时间: |
|
| 查看次数: |
3665 次 |
| 最近记录: |