2012-06-14 92 views
2

两个子视图控制器之间进行通信的最佳方式是什么?我知道使用委托在子视图控制器和父视图控制器之间进行通信,但我无法获得如何在同一个父视图控制器的子视图控制器之间进行通信。两个childViewControllers之间的通信

回答

2

那么你可以用网点解决它什么是我的想法更糟糕的解决方案。或者您可以通知您的所有事情并让他完成工作(例如通知所有需要特定信息的对象)。

你会做这样的例子:

[childViewControllerInstance.parentViewController methodToCall]; 

在类的父视图控制器,那么你可以做你想做的一切,并执行上需要什么对象的行动。

编辑:

请再试

[childViewControllerInstance.parentViewController performSelector:@selector(methodToCall:) 
       withObject:yourObjectToPass]; 
+0

在childviewcontroller我已经加入此方法 - - (IBAction为)textButtonAction:(ID)发送方{ [self.parentViewController drawTextSction:发送者]; }但是,这给了我错误不可见的界面uiviewcontroller定义textButtonAction。 –

+0

所以我的提示为你工作,你是让你的'parentViewController'在通知他后为你做的工作? – pbx

+0

是的,我的工作原理是一样的。但我从子视图控制器 –