1

通常、タブでウィンドウを開くのは非常に簡単です

Ti.UI.currentTab.open( 
    Ti.UI.createWindow( {url: 'foo.js'} )
  , {animated: true }
);

ただし、これにより、UI ブレッドクラムの「ナビゲーション グループ」スタイルが開始されます。「戻る」ボタンがナビゲーション バーに自動的に配置されます。

現在のタブでウィンドウを開き、新しい履歴から開始する方法はありますか? または、新しいウィンドウに「横方向」に移動します-本質的に現在のものを置き換えますか?

明確にするために、このウィンドウ階層を考慮してください

     root
    /    \
 child1  child2
        /      \
   child3      child4

いずれの場合も、特定のユーザー アクションにより、2 つのウィンドウのうちの 1 つが現在のタブに開かれます。

上記のビュー階層を尊重しながら、child3のボタンをクリックしてchild4を開くにはどうすればよいでしょうか? 「戻る」をchild3に移動させたくないのですが、 child2に移動させたいと思います。このような

     root
    /    \
 child1  child2
        /      \
   child3----> child4

または、「戻る」を削除して、新しいナビゲーション履歴を効果的に開始したい場合はどうすればよいでしょうか?

4

2 に答える 2

1

アニメーションなしで閉じてから開くことで、「横方向」の動きを実現できると思います。

Ti.UI.currentTab.close( 
    child3
  , { animated: false }
);

Ti.UI.currentTab.open( 
    child4
  , { animated: true }
);

ただし、「新しい履歴」から開始するために、ルート ウィンドウでこれを行うことはできないと思います。

于 2011-04-06T21:00:13.297 に答える
0

この child3 --> child4 の動作は、ローカル HTML ドキュメントを含む Web ビューを主に表示しているウィンドウで得られるものと非常によく似ており、HTML には別のローカル HTML ドキュメントへのハイパーリンクがあることに気付きました。

于 2011-04-07T09:10:13.327 に答える