Titanium MobileにてBackボタンを無効化する。(Android/iOS)
Titanium SDK:3.2.0
Alloy:1.3.0
両OSでBackを無効化したかったので調べた。
色んな所で使用したかったため、グローバル関数にしてみた。
・alloy.js
Alloy.Globals.disableBack = function(windowObj) { if (OS_IOS) { // iOSはナビゲーションバーを使用している前提。 windowObj.leftNavButton = Ti.UI.createLabel({ text : ' ' }); } else if (OS_ANDROID) { windowObj.addEventListener('android:back', function() { // 何もしない。 }); } };
・index.js
Alloy.Globals.disableBack($.index) // windowオブジェクトを引数にする。
これで、動きました。