Obj-C: передача параметров обратно из detailViewController в контроллере навигации - PullRequest
0 голосов
/ 12 июня 2010

Привет! Я использую контроллер навигации в приложении для iPhone.Я могу передавать данные вперед, когда я помещаю контроллер в стек навигации, но как мне передать данные назад, когда я извлекаю контроллер?количество полей, которые можно редактировать.Затем пользователь нажимает на одно из полей для редактирования, и EditViewController помещается в стек с именем поля, которое пользователь хочет редактировать.Теперь пользователи вводят новое значение поля и нажимают сохранить, чтобы открыть контроллер представления.Так как же получить значение из editViewController обратно в представление корневого контроллера навигации?

1 Ответ

0 голосов
/ 12 июня 2010

Существует несколько подходов:

  • При нажатии на EditViewController передайте ему указатель на значение, которое нужно изменить, а не само значение.Таким образом, контроллер может изменить значение с помощью указателя, прежде чем оно будет извлечено.
  • Реализация делегирования, где ваш корневой контроллер представления реализует протокол EditViewControllerDelegate.Если он затем передает себя в качестве параметра EditViewController, EditViewController может вызывать соответствующие методы делегата для информирования контроллера корневого представления о любых изменениях.более гибкий.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...