按下显示的模态视图控制器时,允许菜单按钮退出 tvOS 应用程序

Ric*_*tos 0 storyboard tvos siri-remote

我有一个 tvOS 应用程序,其中 aUITabBarController作为主情节提要的主要入口点。如果用户未登录,则UITabBarController显示LoginViewController模态。

当用户按下 Siri 遥控器上的菜单按钮时,系统会自动关闭LoginViewController并显示UITabBarController。我希望应用程序退出到 tvOS 床头板。

希望解决方案涉及UITapGestureRecognizer覆盖菜单按钮操作或覆盖pressesBegan/pressesTouched,但我还没有找到解决方案。

Cam*_*ped 5

以下代码段有效,并且是基于 Apples HIG for Remotes and Interactions 中菜单按钮的预期行为可接受的行为

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)
}
Run Code Online (Sandbox Code Playgroud)