iphone - общение с предыдущим viewcontroller после segue - PullRequest
1 голос
/ 29 января 2012

Возможно ли обмениваться данными с контроллером представления после того, как переход переключился на другой контроллер представления?Я хочу знать, потому что мне нужны данные из viewcontroller, переданные следующему viewcontroller,

, но я просто не могу понять, как получить данные из одного viewcontroller в другой, так как они не имеют уникальных имен иличто-то, с чем я могу общаться.

Так может кто-нибудь сказать мне: если возможно обмен данными между контроллерами представления и, если возможно, как?

Ответы [ 4 ]

2 голосов
/ 29 января 2012

Обычно вы делаете это наоборот, передавая значения из источника в место назначения.Если вы реализуете prepareForSegue в контроллере представления, который будет передан segue'd, вы можете использовать

[segue destinationViewController]

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

1 голос
/ 29 января 2012

Я искал учебные пособия по созданию приложения для iPhone на основе MVC, но безуспешно

Зайдите в ITunesU и поищите Paul Hegartys "Разработка приложений для iPad и iPhone" из Стэнфордского университета

очень хорошо!

1 голос
/ 29 января 2012

Типичным шаблоном ООП является создание еще одного объекта, объекта Model (парадигма MVC), подключение всех контроллеров представления, которые должны взаимодействовать с этим объектом Model, и передача любого общего состояния или переменных путем установки и получения свойств в этом Модельный объект. Обычный ярлык для очень маленьких приложений - использовать делегат приложения в качестве объекта модели, так как любой другой контроллер может получить ссылку на делегат приложения. Но этот ярлык не очень расширяем для большого или многократно используемого кода.

1 голос
/ 29 января 2012

попробуйте представления, представляющие свойство ViewController.

...