我正在开发一个tvOS应用程序,我试图以编程方式检测何时用敲击手势按下了Apple TV Remote上的Menu(菜单)按钮,但handleTap:不会被调用。我给你看代码。这是正确的方法吗?最好的问候。
检查第25行。也许您需要更改UIPressTypeMenu。
工作Swift版本:
override func viewDidLoad() {
super.viewDidLoad()
setupRemoteContoller()
}
func setupRemoteContoller() {
let menuPressRecognizer = UITapGestureRecognizer()
menuPressRecognizer.addTarget(self, action: #selector(menuButtonAction))
menuPressRecognizer.allowedPressTypes = [NSNumber(value: UIPress.PressType.playPause.rawValue)]
self.view.addGestureRecognizer(menuPressRecognizer)
}
@objc func menuButtonAction() {
print("The menu button is pressed")
}