好吧,这听起来像一个简单的问题,但我在试图解决它时会发疯。
我在我的代码中使用了模型视图控制器设计。
我有一个有图像视图的视图。我在图像视图中添加了一个手势识别器,如下所示:
let closeSelector: Selector = "closeView:"
let gestureRecognizer = UITapGestureRecognizer(target: self, action: closeSelector)
gestureRecognizer.numberOfTapsRequired = 1
escapeIcon.addGestureRecognizer(gestureRecognizer)
现在当图像或"转义图标"正如我已定义它,被点击,选择器&close;" closeView"函数被调用。
但是,只有在我的视图文件中定义closeView函数时,才会调用此函数。
但是..我需要在视图控制器文件中调用此函数,因为从视图控制器文件中有一些我想要更改的其他属性和方法。
任何帮助?
答案 0 :(得分:2)
在Model.type_for_attribute('attr_name') # ActiveModel::Type::Value
Model.attribute_types
中,UITapGestureRecognizer(target: self, action: closeSelector)
是选择器所在的类。如果您引用target
或类似内容,则可以说parentViewController
。< / p>