2012年1月12日木曜日

Titanium Mobile 1.8.0.1 で Ti.UI.currentWindow.close()が動かない

Ti.UI.currentWindow なんて使いたくねーなーとか思っていたんだけど、

Ti.App.addEventListener("hoge",function(){
var xwin = Ti.UI.createWindow();
});

とかやっちゃって、他のイヴェントからこのxwinを閉じたいときに、
Ti.UI.currentWindow.close(); ってやれば楽だわなと思ってて、
TitaniumMobile1.8にする前はこれで動いてたんだけど、
1.8から動かなくなった。
まぁ、別にいいんだけどね。
グローバルに変な変数が出来る羽目になるけど、

var xwin = "";


Ti.App.addEventListener("hoge",function(){
xwin = Ti.UI.createWindow();

});

Ti.App.addEventListener("moge",function(){
if(typeof(xwin) != "string"){
xwin.close();
xwin = "";
}
});



なんか、typeof() ~ のくだりが胡散臭いけど、
まぁ、動けばいいよね!
関係あるのか無いのか良くわからないけど、リンクを張ってみる。
調べても同じ現象が見つからなかった。
 activeTab returns undefined in 1.8.0.1

TitaniumのTi.UI.currentWindowという概念がよくわからない

そんな感じでした。

0 件のコメント:

コメントを投稿