首页 > 解决方案 > 跨视图重用 menuBarTemplate

问题描述

我正在尝试为 tvOS 创建一个简单的基于 TVML 的应用程序。我很难理解菜单栏的模板应该如何工作。

假设我的tab1.tvml样子是这样的:

https://developer.apple.com/documentation/tvml/layout_elements/menubar

我还有另一个名为tab2.tvml“Hello World”的模板。当我启动我的应用程序 tab1.tvml 时,菜单栏会正确显示。使用我的 actionHandler,tab2.tvml如果我在菜单栏中选择它,它也会切换到。

我的动作处理程序的简化版本:

function handleMenuBarEvents(event) {
  var doc = resourceLoader.getDocument("tab2.tvml");
  navigationDocument.pushDocument(doc);
}

但问题是:

当我像在其他 tvOS 应用程序中一样向下滑动时,如何“继承”菜单栏以便在所有视图中显示?如果我决定添加一个新的菜单选项卡,我是否必须将我的菜单栏复制到所有视图中并在各处更新它们?

谢谢!

标签: tvostvml

解决方案


推荐阅读