IT坊主でいこう!

坊主をしながらITのことに詳しくなりたい!
iphoneアプリ、Webアプリ等頑張る!

Kitchen Sink等からTitaniumを学ぶ 共通部分その4[Mac]

2012年06月02日 09時28分12秒 | Titanium
base_ul.jsの続き

見てるとこのような記述が
if (Ti.Platform.name == "iPhone OS") {
win.hideTabBar();

}


hideTabBar()はそのウィンドウのタブを非表示にするメソッドなんだけど
きたけーのアウトプット -Titanium MobileでTab Barを非表示にする際の副作用の解決(Android)
にも書いてある通り、Androidでは上手く機能しないようだ。

試しにやってみる


こちらがiPhone


こちらがAndroid、いうまでもなくエラーが出てしまっている。
そんなメソッドないよ、と。

今回起動して気づいたAndroidとiPhoneで挙動が違う点
・Titanium.UI.WindowのhideTabBar()メソッドの有無
・前回の記事で書いたTabGroupで5つ以上はまとめられるのはiPhoneのみ?
 Androidは6つ目が表示されていた(↑の画像で確認できます)
・コードの読み込みのタイミングが違う?
 Aというタブにalert()を仕込んでいて、
 iPhoneは初期表示タブからAタブに切り替えたときに走った
 Androidは初期表示タブが表示されたときに走った


少しいじっただけで違う点が出てきたんだから
既出の差異なんてめちゃくちゃあるんだろうなー
Titaniumって同じJavascriptで書くんだから両方一気に作れると思ってたのに甘かった
変に手を伸ばしすぎると挙動の確認とかとんでもなくなるんだなー

次回はこの挙げた点の詳しい調査から。


最新の画像もっと見る