我正在尝试将 iOS 中的右导航按钮添加到 Titanium 中的窗口。
该代码只是 Titanium 提供的原始“主/详细信息”起始模板,然后在 MasterView.js 中,我尝试向导航栏添加一个按钮。
但它不像它应该的那样工作:
var addBtn = Ti.UI.createButton({
systemButton:Ti.UI.iPhone.SystemButton.ADD
});
//self.setRightNavButton(addBtn);
var win1 = Titanium.UI.currentWindow;
win1.setRightNavButton(addBtn);
这失败并出现错误:
[错误]:脚本错误 = 'undefined' 不是 MasterView.js 中的对象(评估 'win1.setRightNavButton')(第 14 行)。
那么如何将此按钮添加到导航栏?我见过一些例子,但它们都依赖于声明导航栏。在这种情况下,这是不可能的,因为 Titanium 在特定于每个平台的 AplicationWindow.js 中声明了导航栏,然后调用了我应该定义导航栏按钮的 MasterView.js 函数和文件。