Красивый запуск приложения


#1

В моем приложении при запуске на какие-то микросекунды показываются всякие метки до их инициализации с текстом lbl… и т.д., и только потом открывается само приложение. Как мне избежать того, чтобы показывались “рабочие моменты”, а приложение появлялось только после полной его загрузки?
Спасибо


#2

Запишите гифку чтоли, не совсем понятно.


#3

Вот:


#4

Судя по запуску приложения, у вас есть еще отдельный скрин SplashViewController.
Делайте необходимую предзагрузку данных в нем, сохраняйте данные куда вам удобнее, что бы в методе viewDidLoad их можно уже было использовать и выстраивать ваши элементы, тексты и прочее в вашем открывшемся ViewController’e.
Я так же вижу что у вас еще и в таб баре скрывается один таб. Все потому, что вы поздно это все делаете.
Скорее всего вы делаете это все в методе viewDidAppear.

Запомните: основные данные, в зависимости от которых у вас строится экран, должны уже быть доступны в методе viewDidLoad. Значит вам либо нужно передавать все данные в этот ViewController, либо загружать их и сохранять перед запуском ViewController’a.


#5

Спасибо. Сделал загрузку данных в глобально доступные массивы в отдельном потоке в SplashViewController, а по общему групповому хэндлеру completion вызываю сегвей для перехода на главный экран. Всё правильно?


#6

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


#7

Про то, в каком потоке должен быть переход не забудьте!