Загрузка UIViews в фоновом режиме при запуске приложения - PullRequest
0 голосов
/ 29 января 2012

У меня есть простое приложение для iPad с 5 видами.На первый взгляд, пользователю предлагается сделать некоторые выборы и установить некоторые параметры.Исходя из этой информации, остальные 4 представления программно изменяются после того, как им отправлено сообщение NSNotification.(т.е. элементы управления добавлены, обновлены).

Моя проблема заключается в том, что при первой загрузке приложения пользователь видит View1, но View2, View3, View4 и View5 еще никогда не открывались, поэтому любые изменения я делаюпрограммно эти представления не выполняются, и когда пользователь переходит к ним (через панель вкладок) в первый раз, изменения не отображаются.

[РЕДАКТИРОВАТЬ: я должен указать, что код для внесения измененийдля каждого представления содержится в самом ViewController и выполняется, когда представление наблюдает за входящим NSNotification.Когда представление не загружено, оно по понятным причинам никогда не получало входящее NSNotification.]

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

Я думал, что смогу обойти эту проблему, активно загружая Представления 2,3,4 и 5 в память при запуске приложения, чтобы они были готовы сразу начать получать уведомления.

Есть ли простой способ сделать это в iOS 5?

Ответы [ 2 ]

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

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

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

Почему вид меняется сразу?

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

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