如何在不破坏“菜单”按钮默认行为的情况下在 tvOS 游戏中设置主菜单

Posted

技术标签:

【中文标题】如何在不破坏“菜单”按钮默认行为的情况下在 tvOS 游戏中设置主菜单【英文标题】:How to setup main menu in tvOS game without breaking "Menu" button default behaviour 【发布时间】:2019-02-08 08:22:33 【问题描述】:

我很难让导航在我正在尝试构建的游戏中发挥作用。 我有一个主 ViewController,它在启动时会显示一个 SKScene (MainMenuScene),我在其中设置了一个按钮菜单。我还在 MainMenuScene 中添加了一个 TapGestureRecognizer,它目前运行良好 - 按钮呈现不同的 SKScene 并且所有工作都按预期工作。

现在,使用 TapGestureRecognizer 的问题在于它破坏了遥控器上默认菜单按钮的行为。我已经阅读了所有关于此的 SO 帖子,普遍的共识是我应该禁用识别器,但是我不能再让按钮工作了。

我尝试覆盖场景中的 pressesBegan 方法,虽然在第一次显示 MainMenuScene 时似乎可以工作,但如果我转到其中一个实际游戏场景然后返回主菜单,它就不再工作了再次。这可能是因为我展示了一个新的 MainMenuScene,实际上并没有引用我在 ViewController viewDidLoad 方法中展示的原始菜单。

有人知道这应该如何实际工作吗?

【问题讨论】:

【参考方案1】:

终于弄明白了——我所要做的就是删除我添加的所有手势识别器,它神奇地起作用了——导航到主屏幕仍然有效,并且每次都会显示所有不同的场景。希望这可以帮助将来遇到同样问题的人。

【讨论】:

以上是关于如何在不破坏“菜单”按钮默认行为的情况下在 tvOS 游戏中设置主菜单的主要内容,如果未能解决你的问题,请参考以下文章

如何在不破坏相机应用程序的情况下在Android手机上打开手电筒[重复]

有没有办法在不破坏格式的情况下在 CSV 列中包含逗号?

iOS - 允许在不编辑模式的情况下在“UITableView”中移动默认行

如何在此扩展程序中创建一个按钮,在不使用操作按钮的情况下在主应用程序中打开特定视图?

在不移动 div 的情况下在 div 中移动文本

iOS - 如何在不按下按钮的情况下在视图控制器之间移动