Использование делегата для передачи данных в стек навигации

Я уже пару дней борюсь с передачей данных между двумя контроллерами представления и очень запутался. Я новичок в Objective-C и считаю, что некоторые части сложно обойти.

У меня есть контроллер навигации, FirstView - это форма, и в этой форме у меня есть кнопка, которая загружает SecondView, который содержит TableView для пользователя для выбора некоторых опций. Затем я хочу передать выбор обратно контроллеру FirstView и отобразить данные и т. Д.

Я много читал об этом (stackoverflow, iphonedevsdk, ресурсы CS 193P), и варианты, которые я видел, следующие:

1) ivar в делегате приложения (грязный и не рекомендуется)

Я уже несколько дней борюсь с передачей данных между двумя контроллерами представления и очень запутался. Я новичок в Objective-C и считаю, что некоторые части сложно обойти.

У меня есть контроллер навигации, FirstView - это форма, и в этой форме у меня есть кнопка, которая загружает SecondView, который содержит TableView для пользователя для выбора некоторых опций. Затем я хочу передать выбор обратно контроллеру FirstView и отобразить данные и т. Д.

Я много читал об этом (stackoverflow, iphonedevsdk, ресурсы CS 193P), и варианты, которые я видел, следующие:

1) ivar в делегате приложения (грязный и не рекомендуется)

Я уже несколько дней борюсь с передачей данных между двумя контроллерами представления и очень запутался. Я новичок в Objective-C и считаю, что некоторые части сложно обойти.

У меня есть контроллер навигации, FirstView - это форма, и в этой форме у меня есть кнопка, которая загружает SecondView, который содержит TableView для пользователя для выбора некоторых опций. Затем я хочу передать выбор обратно контроллеру FirstView и отобразить данные и т. Д.

Я много читал об этом (stackoverflow, iphonedevsdk, ресурсы CS 193P), и варианты, которые я видел, следующие:

1) ivar в делегате приложения (грязный и не рекомендуется) FirstView - это форма, и в этой форме у меня есть кнопка, которая загружает SecondView, который содержит TableView, чтобы пользователь мог выбрать некоторые параметры. Затем я хочу передать выбор обратно контроллеру FirstView и отобразить данные и т. Д.

Я много читал об этом (stackoverflow, iphonedevsdk, ресурсы CS 193P), и варианты, которые я видел, следующие:

1) ivar в делегате приложения (грязный и не рекомендуется) FirstView - это форма, и в этой форме у меня есть кнопка, которая загружает SecondView, который содержит TableView, чтобы пользователь мог выбрать некоторые параметры. Затем я хочу передать выбор обратно контроллеру FirstView и отобразить данные и т. Д.

Я много читал об этом (stackoverflow, iphonedevsdk, ресурсы CS 193P), и варианты, которые я видел, следующие:

1) ivar в делегате приложения (грязный и не рекомендуется) 2) создать синглтон 3) создать класс модели данных 4) Используйте протоколы и делегатов (рекомендовано Apple)

Я хочу делать все правильно и хочу использовать вариант 4 - Делегаты в моей программе

Проблема в том, что я не понимаю делегатов и то, как их настроить и реализовать .

Может ли кто-нибудь предоставить простой пример того, как настроить и передать NSArray с помощью делегата и двух контроллеров представления.

Заранее спасибо Matt

14
задан Matt Price 9 March 2011 в 11:03
поделиться