tvos - 跨视图重用 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 应用程序中一样向下滑动时,如何“继承”菜单栏以便在所有视图中显示?如果我决定添加一个新的菜单选项卡,我是否必须将我的菜单栏复制到所有视图中并在各处更新它们?
谢谢!
解决方案
推荐阅读
- django - 按模板中的日期过滤
- python - 如何使用 map() 将列表中每个字符串的每个字符增加三倍,而不是将列表中的每个字符串增加三倍?
- jaxb - JAXB 解组问题(获取空列表)
- c++ - Visual Studio Code for MacOS 冻结在 C++ 中使用 map/set
- javascript - flask-oidc 要求登录 302 重定向实际上并未在反应中重定向
- swift - FileManager 返回带有 Nil 而不是文件的 url
- powershell - Powershell - 用于更改 AD 用户到期日期的滚动脚本
- php - Mysql 中的数据库不显示 html 和 php 中单选按钮的结果
- sql-server - 按列顺序(而不是按列名)将来自多个 XML 的表解析为 1 个通用 SQL 表有多简单?
- odbc - RStudio 中连接窗格上的级联问题