TL;DR如何暂时禁用一个视图,以便我可以安全地加载另一个视图,然后安全地关闭加载的视图以返回到原始视图?
我有以下情况:
- 用户打开
/search
加载SearchView
。 - 用户单击按钮执行搜索。
- 里面的集合
SearchView
充满了数据,UI 更新以反映这一点。 - 用户单击结果项。
SearchView
被禁用(只需要禁用events
?)。ItemView
已加载,显示项目详细信息。- 用户单击按钮关闭
ItemView
。 SearchView
被重新启用。
实现第 5 点和第 8 点的最佳方法是什么?我正在考虑调用SearchView.unbind()
(针对第 5 点)和SearchView.bind()
(针对第 8 点)。
奖励:如果解决方案类似于堆栈,那就更好了。即视图A加载可以加载视图C的视图B。当视图C关闭时,视图B被恢复,等等。