TONY0922のブログ

学んだことを適当に記録していくブログです。主にRubyで仕事してます。最近はJavaScriptとObjectibe-C始めました。Titanium関連もちょいちょい触ってます。更新頻度はそんなに高くないので、ご了承下さい。

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オブジェクトを引数にする。

これで、動きました。