我有一个 tvOS 应用程序,带有UITabBarController
作为主故事板的主要入口点。如果用户未登录,则UITabBarController
提出了一个LoginViewController
模态地。
当用户按下 Siri 遥控器上的菜单按钮时,系统会自动关闭LoginViewController
并显示UITabBarController
。我希望应用程序退出到 tvOS 床头板。
期望解决方案涉及UITapGestureRecognizer
覆盖菜单按钮操作,或覆盖pressesBegan/pressesTouched
,但我还没有找到解决方案。
以下代码片段有效,并且根据 Apple 中菜单按钮的预期行为是可接受的行为用于远程和交互的 HIG https://developer.apple.com/tvos/human-interface-guidelines/remote-and-interaction/
override func viewDidLoad() {
super.viewDidLoad()
let tapRecognizer = UITapGestureRecognizer(target: self, action: "tapped")
tapRecognizer.allowedPressTypes = [NSNumber(integer: UIPressType.Menu.rawValue)];
self.view.addGestureRecognizer(tapRecognizer)
}
func tapped() {
exit(EXIT_SUCCESS)
}
2020 年代语法:https://stackoverflow.com/a/68052750/294884 https://stackoverflow.com/a/68052750/294884
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)