5

TL;DR如何暂时禁用一个视图,以便我可以安全地加载另一个视图,然后安全地关闭加载的视图以返回到原始视图?

我有以下情况:

  1. 用户打开/search加载SearchView
  2. 用户单击按钮执行搜索。
  3. 里面的集合SearchView充满了数据,UI 更新以反映这一点。
  4. 用户单击结果项。
  5. SearchView被禁用(只需要禁用events?)。
  6. ItemView已加载,显示项目详细信息。
  7. 用户单击按钮关闭ItemView
  8. SearchView被重新启用。

实现第 5 点和第 8 点的最佳方法是什么?我正在考虑调用SearchView.unbind()(针对第 5 点)和SearchView.bind()(针对第 8 点)。

奖励:如果解决方案类似于堆栈,那就更好了。即视图A加载可以加载视图C的视图B。当视图C关闭时,视图B被恢复,等等。

4

1 回答 1

9

尝试调用SearchView.undelegateEvents()第 5 点,然后调用SearchView.delegateEvents()第 8 点。

于 2012-03-15T18:16:50.867 回答