1

アプリがメモリを正しく処理していることを確認したいのですが、「消去された」イベントでパネルを破棄しますが、タブパネルに対してこれを行うと、明らかにタブバーからそれらが削除されます。

メモリを処理し、タブパネルが表示されない場合に最適な戦略は何ですか?

4

1 に答える 1

1

これは実際に行うことができ、優れた手法ですが、実装するのは少し難しいです。まず、タブパネルを使用する必要はありません。タブパネルの独自のバージョンを作成する必要があります。戦略は次のとおりです。

  • レイアウトが「card」のコンテナを作成します。このコンテナはあなたのパネルを保持します。
  • このコンテナの下部にツールバーをドッキングし、アイテムの配列をさまざまなタブで埋めます
  • コントローラで、ツールバーの各タブの構成オブジェクトに「control」プロパティを追加し、タブの「tap」イベントをリッスンします。
  • タブ「タップ」で、各ビューをコンテナにレンダリングします。
  • 'activeitemchange'イベントリスナーをコンテナに追加し、oldCardを破棄します。

Sencha Touch 2がプレリリースされたとき、しばらく前にボイラープレートをまとめました。一部のコードはアップグレードする必要がありますが、概念は引き続き適用できます。ここを見てください:

https://github.com/ARolek/Sencha-Touch-2.0-MVC-ボイラープレート

これは簡単な概念ではないので、明確にする必要があるものを教えてください。

お役に立てれば。

于 2012-07-20T18:52:34.123 に答える