【发布时间】:2020-03-13 19:07:05
【问题描述】:
我正在开发一个 tvOS 应用程序,我正在尝试以编程方式检测 Apple TV Remote 上的菜单按钮何时被轻按手势按下,但不会调用 handleTap:。我给你看代码。这是正确的方法吗?最好的问候。
【问题讨论】:
标签: objective-c xcode tvos
我正在开发一个 tvOS 应用程序,我正在尝试以编程方式检测 Apple TV Remote 上的菜单按钮何时被轻按手势按下,但不会调用 handleTap:。我给你看代码。这是正确的方法吗?最好的问候。
【问题讨论】:
标签: objective-c xcode tvos
检查第 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")
}
【讨论】: