gpt4 book ai didi

ios - tvOS 菜单按钮默认行为

转载 作者:行者123 更新时间:2023-11-29 00:53:25 26 4
gpt4 key购买 nike

我正在制作一个 tvOS 应用程序,并且我在 NavigationController 中拥有所有 ViewController。应用程序的多个层都有一个“显示”segue 到下一个 ViewController。我有一个函数需要在每次显示 View 时运行,所以我将函数调用放在 viewDidAppear 中,因为我认为当我按电视 Remote 上的“菜单”并从一个 ViewController 回溯到它的父级时,它会被调用。所以我的问题是菜单按钮的默认行为是什么,它是否调用我可以访问的函数?基本上,当我在 subview Controller 中按菜单并将其返回到父 View Controller 时,如何在父 View Controller 中进行函数调用。

我觉得我的问题没有意义,所以如果您需要澄清,请随时提问。

谢谢!

最佳答案

您可以在此处的苹果指南中找到菜单按钮的默认行为:https://developer.apple.com/tvos/human-interface-guidelines/remote-and-controllers/

明确一点:假设您在从第一个 View Controller 推送后到达的第二个 View Controller 中。现在点击第二个 VC 中的菜单按钮,您将返回到第一个 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

}

关于ios - tvOS 菜单按钮默认行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37870001/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com