私はSenchaTouch2のナビゲーションビューを使用して、アプリでビューナビゲーションを提供しています。
現在、コントローラーの起動メソッドでビューオブジェクト(たとえば"VOCABI.view.Search"
、xtypeを使用"searchview"
)を作成し、コントローラーの構成に以下を含めることでそれを参照するアプローチを使用しています。
refs: {
searchView: 'searchview'
}
検索ビューを表示したいときは、次のようにナビゲーションビューにプッシュします。
navView = this.getNavView(); // Defined
navView.push([this.getSearchView()]); // Defined by refs
問題は、ユーザーが検索を終了してビューの戻るボタンを押すと、searchViewが破壊されたように見えるため、getSearchView()
メソッドがnullを返すため、次にユーザーが何かを検索したいときに問題が発生することです。
pop()
これは、メソッドが呼び出されたときにポップされたビューを破棄するナビゲーションビューのデフォルトの動作ですか?
もしそうなら、これはあなたがそれを提示するたびに検索ビューを作成するための悪い回避策でしょうか?好き
Ext.create("VOCABI.view.Search");
this.getNavView().push([this.getSearchView()]);
どうもありがとうございました!