在呈现的模态视图控制器上按下时允许菜单按钮退出 tvOS 应用程序

2024-04-14

我有一个 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(使用前将#替换为@)

在呈现的模态视图控制器上按下时允许菜单按钮退出 tvOS 应用程序 的相关文章

随机推荐