2013-03-06 99 views
0

我有一个视图控制器与另一个视图控制器作为子控制器,并且 表视图控制器也作为子控制器。我的第一个孩子就像一个带有几个按钮的工具栏,但没有任何方法。我需要的是,当轻触第一个孩子的按钮时,此视图必须从表格视图控制器调用具有按钮标签(所有按钮都有 不同标签)的方法来过滤列表。那么,我需要知道的是如何控制这些子控制器之间的交互?Xcode:如何从另一个视图调用方法?视图之间的交互

谢谢。

+0

您不能将viewcontroller作为另一个viewcontroller中的子视图。一个视图控制器通常包含一个主视图并为其添加其他子视图..您需要理清你的基本概念。 – ahmad 2013-03-06 14:19:22

+0

好吧,我想我的解释是错误的。我有一个viewcontroller,它有一个viewcontroller与按钮作为子视图和tableviewcontroller作为子视图 – user1600801 2013-03-06 14:47:49

+0

你可以通过使用通知,委托或kvo在不同的viewControllers之间交流..你选择 – 2013-03-06 14:51:29

回答

0

在其他视图中处理更改,操作或用户交互是delegates的基本用例。最好的做法是让第一个视图控制器成为子视图控制器的代表,然后当子项发生事件时,他们调用其代表上的某些方法来通知它。为响应委托调用,您可以重新加载表视图,禁用/启用按钮或任何其他需要执行的更新。

保持值/状态在视图之间的同步的其它选项包括:

相关问题