使用容器 ViewController 时如何管理焦点

How to manage focus when you use container ViewControllers

如何管理FocusGuide in tvOS when you have container view/views? I'm using a MasterViewController and have more than one container view controllers and it all together act like UITabBarController。但是当我在按钮之间导航时,它并没有导航到选定的 viewController 的首选焦点环境。按钮水平排列,容器视图控制器始终位于选项卡下方。我不知道如何管理它们。

我的应用已经 运行 顺利上市很长时间了。现在我可以轻松地说容器视图控制器无关紧要。

我们在屏幕上看到的所有元素都遵循相同的逻辑。如果焦点引擎无法在目标方向上找到项目(当您使用遥控器进行左右或上下操作时),它将不会导航。

那怎么解决呢?您需要创建一个不可见的焦点项(视图),它会自动重定向到首选视图。而且你也需要相同的把手来反方向!你需要帮助焦点引擎针对当前情况。

为了避免此类情况,我建议您与 UI / UX 部门讨论电视体验,并在必要时重新安排一些屏幕。

最后,我强烈建议您使用 Apple TV 的默认 UITabBarController,并且在了解 Apple TV 的用户体验之前不要创建您自己的版本。