2012-05-15 5 views
2

Контроллер родительского контроля - это таблица слов. Ребенок просматривает экран на экране и позволяет играть с этим словом. Пользователь может «указывать» слово (которое сохраняет значения по умолчанию пользователя). Как родительская таблица теперь узнает, что это слово было помечено, чтобы мы могли отображать симпатичный значок флага?iOS: связь с контроллером родительского представления

ответ

3

Чтобы передать данные от ребенка к контроллеру зрения родителя необходимо использовать протоколы и делегаты

См Передача данных Назад раздел this SO принято отвечать за подробное объяснение о передаче информации и обратно между просмотреть контроллеры

Вы можете иметь в ребенке контроллере представления на boolean.

Вы можете установить, что логическое значение true, когда пользователь «флаги».

Как показано выше, вы можете отправить обратно значение родительскому Контроллер вида был ли он отмечен знаком или нет.

Надеюсь, это поможет.

+0

спасибо. Я установил интерфейс делегата, и класс делегата имеет свойство wordIsFlagged. «Ребенок» может читать или устанавливать это свойство, что облегчает общение. –

0

Использование делегирования - лучший вариант. Сделайте родителя для делегирования вашего ребенка. Независимо от того, какой тип данных вы хотите использовать в своем дочернем VC, либо ваш из вашего - (void) tableView: (UITableView *) tableView сделалSelectRowAtIndexPath: (NSIndexPath *) indexPath(), если вы разрешаете только одно слово или нажмите кнопку, если вы разрешаете множественный выбор. Вызовите свой метод делегата для получения этих слов, отправляемых от ребенка, тогда вы можете делать с ним все, что хотите.

Надеюсь, это поможет.