现在我正在处理tvOS应用程序。此应用程序基于媒体类型,如视频播放/暂停。我想,我什么时候展示播放视频的视频控制器。通常,我按菜单按钮,视频控制器解散,并重定向到以前的屏幕。而我的要求是,如果用户暂停视频并按菜单按钮作为我的要求,解散视频控制器。但在这种情况下,我按了两次菜单按钮,以解散视频控制器。
我用这段代码来解职。
override func viewWillAppear(animated: Bool) {
let menuPressRecognizer = UITapGestureRecognizer()
menuPressRecognizer.addTarget(self, action: #selector(VideoPlayerViewController.menuButtonAction(_:)))
menuPressRecognizer.allowedPressTypes = [NSNumber(integer: UIPressType.Menu.rawValue)]
self.playerController.view.addGestureRecognizer(menuPressRecognizer)
}
func menuButtonAction(ges:UITapGestureRecognizer) {
self.dismissView()
}但它并不适用于需求。我的要求是,菜单按钮只按一次,以解散视图控制器。
发布于 2022-03-10 13:56:24
func menuButtonAction(ges:UITapGestureRecognizer) {
if player.rate == 0 {
self.dismiss()
} else {
self.player.pause()
}
}https://stackoverflow.com/questions/38474673
复制相似问题