当用户双击Apple TV的遥控器时,我希望能够打印一条消息。我已经在单个
这段代码“有效”,因为应用程序没有任何问题地运行。但是消息从未在控制台中显示。我正在使用Swift 3和最新的Xcode 8.3.3。可能出了什么问题?
UIViewController
内实现了这一点,但我希望能够重用我的代码,以便在多个视图中工作。这段代码“有效”,因为应用程序没有任何问题地运行。但是消息从未在控制台中显示。我正在使用Swift 3和最新的Xcode 8.3.3。可能出了什么问题?
UIViewController
的代码如下:override func viewDidLoad() {
super.viewDidLoad()
_ = TapHandler(controller: self)
}
TapHandler
类的代码
class TapHandler {
private var view : UIView?
required init(controller : UIViewController) {
self.view = controller.view
let tapGesture = UITapGestureRecognizer(target: self, action: #selector(self.message))
tapGesture.numberOfTapsRequired = 2
self.view!.addGestureRecognizer(tapGesture)
self.view!.isUserInteractionEnabled = true
}
@objc func message() {
print("Hey there!")
}
}