0

そのため、あるウィンドウで別のウィンドウを呼び出していwindow.open()ます。もちろん、これはボタンのクリックで発生します。

どちらの窓もmodal = true

ただし、どちらかのウィンドウの [戻る] ボタンが押されたときに、ルートの tabGroup に戻るようにしたいと考えています。

また、いずれかのウィンドウを閉じたときに、ルート タブグループに戻ることもできます。

もちろん、これは最初のウィンドウの問題ではありませんが、私が生成した2番目のウィンドウは...だから私がしたことは

second.open();
first.close();

悲しいことに、私のデバイスでは、これにより「フォーカスされていない」rootTabgroupが0.5秒ほど表示された「一時停止」が残ります... 2番目のウィンドウが開く前に、Titaniumが最初のウィンドウを閉じているようです...フォーカスされていないタブグループに戻ります。

これはばかげていて、醜いです。私は、使用していたビューを削除して新しいビューを追加するだけで問題を回避できます(そして、持っています)...しかし、興味深いことに、ウィンドウを完全にロードしてから、アマチュア時間のヒステリックなしで現在のウィンドウを閉じる方法はありますか?

4

1 に答える 1

1

新しいウィンドウが開くまで待ってから、古いウィンドウを閉じてください。

win2.addEventListener('open', function() { win1.close(); });
win2.open();

または:

win2.open();
setTimeout(function() { win1.close(); }, 1000);
于 2012-11-27T23:34:16.043 に答える