TL;DRビューを一時的に無効にして、別のビューを安全にロードし、ロードされたビューを安全に閉じて元のビューに戻るにはどうすればよいですか?
次のシナリオがあります。
- ユーザーが
/searchロードするものを開きますSearchView。 - ユーザーはボタンをクリックして検索を実行します。
- 内部のコレクション
SearchViewはデータで満たされ、UI はそれを反映するように更新されます。 - ユーザーが結果項目をクリックします。
SearchView無効になっています(無効にする必要があるだけeventsですか?)。ItemViewロードされ、アイテムの詳細が表示されます。- ユーザーがボタンをクリックして閉じる
ItemView。 SearchView再び有効になります。
ポイント 5 と 8 を達成するための最良の方法は何ですか? SearchView.unbind()(ポイント5の場合)とSearchView.bind()(ポイント8の場合)をコールすることを考えています。
おまけ:解決策がスタックのようなものであるとよいでしょう。つまり、ビュー A は、ビュー C をロードできるビュー B をロードします。ビュー C を閉じると、ビュー B が復元されます。