简单但不可能 - 从视图swift调用基于tap事件的函数

时间:2016-02-21 23:28:27

标签: ios xcode swift uigesturerecognizer

好吧,这听起来像一个简单的问题,但我在试图解决它时会发疯。

我在我的代码中使用了模型视图控制器设计。

我有一个有图像视图的视图。我在图像视图中添加了一个手势识别器,如下所示:

 let closeSelector: Selector = "closeView:"
    let gestureRecognizer = UITapGestureRecognizer(target: self, action: closeSelector)
    gestureRecognizer.numberOfTapsRequired = 1
    escapeIcon.addGestureRecognizer(gestureRecognizer)

现在当图像或"转义图标"正如我已定义它,被点击,选择器&close;" closeView"函数被调用。

但是,只有在我的视图文件中定义closeView函数时,才会调用此函数。

但是..我需要在视图控制器文件中调用此函数,因为从视图控制器文件中有一些我想要更改的其他属性和方法。

任何帮助?

1 个答案:

答案 0 :(得分:2)

Model.type_for_attribute('attr_name') # ActiveModel::Type::Value Model.attribute_types 中,UITapGestureRecognizer(target: self, action: closeSelector)是选择器所在的类。如果您引用target或类似内容,则可以说parentViewController。< / p>