2015-02-24 3 views
0

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

Таким образом, я создал LoadView в качестве моего корневого представления в ViewDidLoad() после завершения загрузки загружаемого центра загрузки и игры, затем нажмите на основной экран.

Я уверен, что это неправильный подход, так как я получаю это предупреждение: Предъявление контроллеры просматривать на отдельных контроллерах зрения не рекомендуется

Могли бы вы дайте мне знать, что это хорошая практика?

ответ

0

Я бы предложил вам создать начальный корневой вид, который очень прост с фоном и представить ваш прогресс с использованием HUD. Я использую это один:

https://github.com/jdg/MBProgressHUD

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

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

self.newController = <load with storyboard>; 
self.window.rootViewController = self.newController; 
[self.window makeKeyAndVisible]; 
0

Я хотел бы использовать NSNotificationCenter создать наблюдатель, который прослушивает событие при загрузке отделки:

Вы бы поместить наблюдатель в ViewDidLoad, более вероятно, для того, чтобы удалить UIView, что вы инстанцирован, когда началась ваша нагрузка CoreData , Вам, скорее всего, понадобится построить собственный счетчик. Обычно я использую QuartzCore для этого и удостоверяюсь, что он соответствует остальной части моего приложения.

Поскольку ваш основной компетенции не ясно из вашего поста, вот статья NSHipster, что обсуждается использование этой концепции: http://nshipster.com/nsnotification-and-nsnotificationcenter/

0

установить свой второй контроллер представления как вид корневого контроллера. поэтому вы не получите никакого предупреждения. [UIApplication sharedApplication]delegate] window].rootviewController=secondViewCont; только проблема есть не будет навигация по страницам анимация. Вы можете наблюдать с делегатом или с уведомлением о вашем процессе загрузки.

Смежные вопросы