我正在编写一个原生的tvOS应用程序,但是也想使用Apple提供的其中一个模板。我找到了解释如何将UIKit视图推送到TVML应用程序的帖子,但不是相反。
如果您使用Javascript,可能会非常简单,但不幸的是,我不是。
有人可以解释如何解决这个问题吗?
答案 0 :(得分:0)
我在这里详细回答了这个问题:
Can I mix UIKit and TVMLKit within one app?
诀窍是在应用程序中使用 TVApplicationController 对象
if(v[i].visited == 0){
steps++;
v[i].visited = 1;
v[i].distance = current.distance + 1;
v[i].parent = current.value;
q.push_back(v[i]);
if(v[i].value==target) //try adding these two lines of code *
return v[i].distance;
}
TVApplicationController对象有一个与之关联的navigationController。它们还具有与之关联的JavaScript上下文,这是控制TVML模板的内容。
如上所述,您可以在Javascript和UIKit之间进行交流,您将能够利用TVJS中的NavigationDocument。将模板推送到navigationDocument上,瞧,它将出现在电视上。