Передача значений при выталкивании контроллера представления с помощью UINavigationController - PullRequest
1 голос
/ 01 августа 2011

У меня довольно простой вопрос.Предполагая, что для моего приложения настроен UINavigationController, и я хочу передать значение в предыдущее представление, когда пользователь нажимает кнопку «назад» на панели UINavigationBar.Я знаю, что звоню popViewController:, но есть ли способ передать значение обратно вместе с ним?Предполагая, что есть (что должно быть), каков наилучший способ сделать это?

Спасибо!

1 Ответ

1 голос
/ 01 августа 2011

В этом случае вам следует подумать о проблеме по-другому. Вы можете создать протокол делегата на контроллере представления, от которого вы хотите передать информацию. Этот протокол может иметь любое количество методов, по крайней мере один из которых будет выглядеть примерно так: viewController:(MyViewController *)theViewController didSelectThisInformation:(NSString *)someInformation. Когда на этом контроллере представления выполняется какое-либо действие, он вызывает его делегат (который соответствует протоколу, который вы определили) и вызывает соответствующий метод. При нажатии на этот контроллер представления вы должны установить его свойство делегата для объекта, для которого вы хотите получить эту информацию.

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