如何从我的主视图控制器访问 UIView 中的 let 语句?
How to access a let statement in a UIView from my main View Controller?
在我的 main ViewController 的 viewdidload 中,我创建了一个 let 语句,这样我就可以启用点击功能。
override func viewDidLoad() {
super.viewDidLoad()
let tapRecognizer = UITapGestureRecognizer(target: self, action: #selector(self.tap(_:)))
self.view.addGestureRecognizer(tapRecognizer) }
在单独的视图中,我想禁用这个 let 语句:
tapRecognizer.isenabled = false
在不使用 segue 的情况下从我的主 ViewController 访问 'tapRecognizer' 的最简单方法是什么,因为第二个视图是 UIView,所以我认为我无法通过这种方式访问它。
声明 tapRecognizer
实例变量,以便它可以在任何方法中访问,或者如果当前存在,则可以在视图控制器之外访问它
var tapRecognizer:UITapGestureRecognizer!
override func viewDidLoad() {
super.viewDidLoad()
tapRecognizer = UITapGestureRecognizer(target: self, action: #selector(self.tap(_:)))
self.view.addGestureRecognizer(tapRecognizer)
}
在我的 main ViewController 的 viewdidload 中,我创建了一个 let 语句,这样我就可以启用点击功能。
override func viewDidLoad() {
super.viewDidLoad()
let tapRecognizer = UITapGestureRecognizer(target: self, action: #selector(self.tap(_:)))
self.view.addGestureRecognizer(tapRecognizer) }
在单独的视图中,我想禁用这个 let 语句:
tapRecognizer.isenabled = false
在不使用 segue 的情况下从我的主 ViewController 访问 'tapRecognizer' 的最简单方法是什么,因为第二个视图是 UIView,所以我认为我无法通过这种方式访问它。
声明 tapRecognizer
实例变量,以便它可以在任何方法中访问,或者如果当前存在,则可以在视图控制器之外访问它
var tapRecognizer:UITapGestureRecognizer!
override func viewDidLoad() {
super.viewDidLoad()
tapRecognizer = UITapGestureRecognizer(target: self, action: #selector(self.tap(_:)))
self.view.addGestureRecognizer(tapRecognizer)
}