2012-06-14 93 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

是的,我的工作原理是一樣的。但我從子視圖控制器 –