Передача переменных между контроллерами представления - PullRequest
1 голос
/ 23 февраля 2011

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

Итак, мне нужны эти четыре переменные во втором контроллере представления.

На данный момент в первом контроллере представления я установил переменные в делегате приложения с помощью:

MyDelegate *delegate = (MyDelegate *) [[UIApplication sharedApplication] delegate];
delegate.var1 = var1;
delegate.var2 = var2;
[...]

И когда мне понадобятся они во втором контроллере представления, я получу их через моего делегата.Но, вероятно, это неправильный путь.

Как я могу передавать свои переменные между контроллерами?Какой лучший способ?

Ответы [ 3 ]

4 голосов
/ 23 февраля 2011

Объявите свойства для этих переменных во втором контроллере представления, а затем, когда вы создаете второй контроллер представления и перед тем, как поместить его в стек навигации, присвойте значения этим свойствам.

0 голосов
/ 23 февраля 2011

Я думаю, что лучшая практика - передавать его через MySecondViewController конструктор.

0 голосов
/ 23 февраля 2011

Пока переменные объявляются как переменные экземпляра в заголовке, они должны быть достижимы, пока создается экземпляр UIView Controller.

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