iPhone - Возвращение значения из UIViewController, который представлен с использованием presentModalViewController - PullRequest
1 голос
/ 07 октября 2009

У меня очень простой сценарий:

Приложение для моего iPhone содержит UIViewController реализацию, которая отображает список элементов. В панели навигации есть кнопка для добавления элементов в этот список. При нажатии этой кнопки создается новый UIViewController, который отображается на экране с помощью:

[self presentModalViewController:controller animated:YES];

Этот контроллер содержит представления, которые принимают пользовательский ввод для нового элемента в списке. После того, как пользователь завершил ввод информации, он нажимает кнопку «Готово».

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

У меня такой вопрос: как мне отослать информацию со второго контроллера на первый контроллер хорошим способом?

1 Ответ

2 голосов
/ 07 октября 2009

Вы можете использовать протоколы ... В вашем контроллере модального представления вы можете определить протокол, который должен быть реализован его делегатом, скажем, методом - (void) userDidEnterInfo: (некоторая информация), в вашем контроллере представления, который вы хотите передать информацию вам можно в соответствии с протоколом и стать делегатом контроллеров представления ... прямо перед тем, как вы откажетесь или когда вы будете готовы отправить информацию, вы можете вызвать [делегат userDidEnterInfo:], и контроллер представления получит информация ... Вот больше о протоколах http://developer.apple.com/iphone/library/documentation/Cocoa/Conceptual/ObjectiveC/Articles/ocProtocols.html#//apple_ref/doc/uid/TP30001163-CH15

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...