передача данных обратно в ранее выделенный UIViewController - PullRequest
0 голосов
/ 04 августа 2011

У меня есть контроллер представления, который затем имеет кнопку, которая переходит в меню параметров.

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

Как это возможно без выделения и инициализации другого экземпляра объекта?

Ответы [ 3 ]

2 голосов
/ 04 августа 2011

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

Вы можете найти Google для реализации делегатов в target-c.Это довольно просто.Добавьте

@protocol <delegatename>
<declare delegate method>
@end

Создайте переменную-член во втором контроллере представления для назначения делегата.И определите метод в классе, реализующем делегат.

0 голосов
/ 04 августа 2011

Вы могли бы использовать общий синглтон? http://cocoawithlove.com/2008/11/singletons-appdelegates-and-top-level.html

Или сохраните параметры в nsuserdefaults и прочитайте их обратно в вашем первом viewcontroller

или другой временный магазин, такой как ваш appdelegate

Я уже использовал все три вышеупомянутых подхода.

0 голосов
/ 04 августа 2011

Когда вы init свой вариант viewController, передайте ему ссылку на его родительский.родитель для передачи данных обратно.

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