我想在iOS中添加一個正確的導航按鈕到鈦中的窗口。Appcelerator鈦,獲取當前窗口和應用屬性不工作
該代碼只是由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);
這失敗,出現錯誤:
[ERROR] : Script Error = 'undefined' is not an object (evaluating 'win1.setRightNavButton') at MasterView.js (line 14).
我如何添加此按鈕,導航欄呢?我見過一些例子,但是他們都依賴於聲明瞭navbar。在這種情況下,這是不可能的,因爲Titanium在特定於每個平臺的AplicationWindow.js中聲明瞭導航欄,然後調用MasterView.js函數和文件來定義導航欄按鈕。
比使用'currentWindow'更好地保持對窗口的引用。直到今天,我還沒有想出如何以及何時使用它,如果它工作。 –
那麼,我最終創建了一個簡單的項目,並通過指向它的JavaScript文件名的函數調用每個窗口。似乎有點古老,但它現在起作用。 – jbssm