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 で navbar を宣言し、navbar ボタンを定義することになっている MasterView.js 関数とファイルを呼び出すため、これは不可能です。