iOS Передача сообщений между представлениями, оконное приложение - PullRequest
0 голосов
/ 16 июня 2011

Так что сейчас я работаю над приложением для iPad на базе окна.Будет несколько представлений, в которых я хочу передать некоторые простые данные, в основном строки (идентификаторы), чтобы указать следующему представлению, что загружать.

Просто интересно, как это сделать?Я наткнулся на это <<a href="http://idisk.mac.com/DChampney-Public/ViewControllerDataSharing.zip" rel="nofollow">http://idisk.mac.com/DChampney-Public/ViewControllerDataSharing.zip> решение, которое кажется мне лучшим, но я застрял на время, и в данный момент это может быть немного излишним для меня.создать строку в appdelegate, где я могу сохранить идентификатор для чтения при следующем просмотре?

Любые идеи приветствуются ..

Спасибо.

1 Ответ

3 голосов
/ 24 июня 2011
  1. Определите свойства на контроллерах представления для передачи объектов (например, NSManagedObjectContext во всех примерах и шаблонах базовых данных)
  2. Сделать один контроллер представления делегатом другого для передачи данных в результате события (например, выбор строки табличного представления, так работает UITableViewDelegate)
  3. Используйте шаблон публикации / подписки для синхронных уведомлений между объектами через NSNotificationCenter . Это действительно должно использоваться только там, где более одного объекта могут публиковать или подписываться, или когда связь между объектами является отдаленной (несколько контроллеров представления между ними). Для асинхронного публикации / подписки используйте NSNotificationQueue

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

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