如何在不破坏“菜单”按钮默认行为的情况下在 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手机上打开手电筒[重复]
iOS - 允许在不编辑模式的情况下在“UITableView”中移动默认行