我有一个视图控制器,另一个视图控制器作为子控制器,表视图控制器也作为子控制器。我的第一个孩子就像一个有几个按钮的工具栏,但没有任何方法。我需要的是,当点击第一个孩子的按钮时,该视图必须从表格视图控制器调用带有按钮标签(所有按钮都有不同的标签)的方法来过滤列表。那么,我需要知道什么来控制这些子控制器之间的交互?
谢谢你。
我有一个视图控制器,另一个视图控制器作为子控制器,表视图控制器也作为子控制器。我的第一个孩子就像一个有几个按钮的工具栏,但没有任何方法。我需要的是,当点击第一个孩子的按钮时,该视图必须从表格视图控制器调用带有按钮标签(所有按钮都有不同的标签)的方法来过滤列表。那么,我需要知道什么来控制这些子控制器之间的交互?
谢谢你。
在其他视图中处理更改、操作或用户交互是委托的基本用例。最佳实践是让第一个视图控制器成为子视图控制器的代表,然后当子视图控制器中发生事件时,它们会调用其代表的某些方法来通知它。为了响应委托调用,您可以重新加载表格视图、禁用/启用按钮或您需要执行的任何其他更新。
保持视图之间的值/状态同步的其他选项是:
NSNotification
s sent through NSNotificationCenter
- 最适合用于操作