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

Simple yet impossible - invoking a function based on tap event from view swift

好的,这听起来像是一个简单的问题,但我正在努力解决它。

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

我有一个包含图像视图的视图。我将手势识别器添加到图像视图中,如下所示:

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

现在,当点击图像或我定义的 "escape icon" 时,将调用选择器“closeView”函数。

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

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

有什么帮助吗?

UITapGestureRecognizer(target: self, action: closeSelector) 中,target 是选择器所在的 class。如果您有对 parentViewController 或类似内容的引用,您可以只说 UITapGestureRecognizer(target: parentViewController, action: closeSelector).