Ti.UI.currentTabがundefinedになっている件

こんにちわ。araishiです。世間ではゴールデンウィークに突入し、知り合いからは「GWのお知らせ。1週間休みます。」なんてメールが届いてきてますが、弊社では通常の暦通りの予定です。個人的には特に予定も無く、のんびりする予定でして、尾道の因島に行ったり、福山の芦田川あたりでBBQでもできたらいいなーなんて思ってます。

さて、Titaniumをいじっていると、Ti.UI.currentTabが参照できませんでした。

[ERROR] :  Script Error = 'undefined' is not an object (evaluating 'Ti.UI.currentTab.open') ...

Titanium のタブグループでアプリを作っていて、新しいウインドをタブで開く時にcurrentTabが使えないと不便でしたので、Ti.UI.currentTabGroup.curentTabを作ってみました。

// タブグループ作る
tabGroup = Ti.UI.createTabGroup();
tab1 = Ti.UI.createTab({
  title : 'Home',
});

tab2 = Ti.UI.createTab({
  title : '設定',
});
tabGroup.addTab(tab1);
tabGroup.addTab(tab2);

// タブグループのフォーカスをイベントにする
tabGroup.addEventListener('focus', function(e) {
  // カレントタブを作る
  this.currentTab = e.tab;
});

Ti.UI.currentTabGroup = tabGroup;

これで新しいウインドを現在のタブに開きたい時に

Ti.UI.currentTabGroup.currentTab.open(win);

みたいにできるようになりました。

カテゴリー: Titanium

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

*