简单但不可能 - 从视图中调用基于点击事件的函数 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)
.
好的,这听起来像是一个简单的问题,但我正在努力解决它。
我在我的代码中使用模型视图控制器设计。
我有一个包含图像视图的视图。我将手势识别器添加到图像视图中,如下所示:
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)
.