2012-06-14 7 views
2

Каков наилучший способ связи между двумя контроллерами детского представления? Я знаю, что использование делегатов для связи между контроллером дочерних и родительских представлений, но я не могу получить, как общаться между контроллерами дочерних представлений одного и того же родительского контроллера представления.Связь между двумя childViewControllers

ответ

2

Ну, вы можете решить проблему с выходами, что хуже для моего ума. Или вы можете сообщить свой parentViewController обо всем, что происходит, и позволить ему выполнять работу (например, информировать все объекты, которые нуждаются в конкретной информации).

Вы бы сделать это, как это, например:

[childViewControllerInstance.parentViewController methodToCall]; 

В классе контроллера представления родительского вы могли бы сделать все, что вы хотите, и выполнять действия на любой объект необходим.

EDIT:

Пожалуйста, попробуйте

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

В childviewcontroller я добавил этот метод - - (IBAction) textButtonAction: (ID) отправитель { [self.parentViewController drawTextSction: отправитель]; } Но это дает мне ошибку не видно интерфейса. Uiviewcontroller определяет textButtonAction. –

+0

Итак, мой намек сработал для вас, и вы разрешаете вашему «parentViewController» выполнять эту работу после того, как сообщили ему? – pbx

+0

Да, я работаю то же самое. Но я получаю вышеуказанную ошибку после вызова метода с контроллера детского представления –

Смежные вопросы