tvOS 菜单按钮默认行为
tvOS Menu Button default behavios
我正在制作一个 tvOS 应用程序,我在 NavigationController 中拥有所有 ViewController。应用程序的多个层 "Show" 到下一个 ViewController。
我有一个每次显示视图时都需要 运行 的函数,所以我将函数调用放在 viewDidAppear 中,因为我认为当我在电视遥控器上按 "Menu" 并从一个回溯时它会被调用ViewController 给它的父级。
所以我的问题是菜单按钮的默认行为是什么,它调用了我可以访问的函数吗?基本上,当我在子项中按菜单并将它 returns 传递给父项时,如何在父项 ViewController 中进行函数调用。
我觉得我的问题没有意义,所以如果您需要澄清,请随时提出。
谢谢!
您可以在此处的苹果指南中找到菜单按钮的默认行为:https://developer.apple.com/tvos/human-interface-guidelines/remote-and-controllers/
明确一点:
假设您在从第一个视图控制器推送后到达的第二个视图控制器中。现在,在第 2 个 VC 中点击菜单按钮,您将返回到第 1 个 VC。
如果您在第一个 VC 中再次点击“菜单”按钮,该应用程序将进入后台,您将被带到 Apple TV 主屏幕。
即将访问菜单按钮部分:
我无法覆盖默认行为,但我认为您可以通过覆盖 pressesBegan 方法来收听它。
override func pressesBegan(presses: Set<UIPress>, withEvent event: UIPressesEvent?) {
switch presses.first!.type {
case UIPressType.Menu : // Your code here
default : break
}
我正在制作一个 tvOS 应用程序,我在 NavigationController 中拥有所有 ViewController。应用程序的多个层 "Show" 到下一个 ViewController。 我有一个每次显示视图时都需要 运行 的函数,所以我将函数调用放在 viewDidAppear 中,因为我认为当我在电视遥控器上按 "Menu" 并从一个回溯时它会被调用ViewController 给它的父级。 所以我的问题是菜单按钮的默认行为是什么,它调用了我可以访问的函数吗?基本上,当我在子项中按菜单并将它 returns 传递给父项时,如何在父项 ViewController 中进行函数调用。
我觉得我的问题没有意义,所以如果您需要澄清,请随时提出。
谢谢!
您可以在此处的苹果指南中找到菜单按钮的默认行为:https://developer.apple.com/tvos/human-interface-guidelines/remote-and-controllers/
明确一点: 假设您在从第一个视图控制器推送后到达的第二个视图控制器中。现在,在第 2 个 VC 中点击菜单按钮,您将返回到第 1 个 VC。 如果您在第一个 VC 中再次点击“菜单”按钮,该应用程序将进入后台,您将被带到 Apple TV 主屏幕。
即将访问菜单按钮部分: 我无法覆盖默认行为,但我认为您可以通过覆盖 pressesBegan 方法来收听它。
override func pressesBegan(presses: Set<UIPress>, withEvent event: UIPressesEvent?) {
switch presses.first!.type {
case UIPressType.Menu : // Your code here
default : break
}