В моем приложении при запуске на какие-то микросекунды показываются всякие метки до их инициализации с текстом lbl… и т.д., и только потом открывается само приложение. Как мне избежать того, чтобы показывались “рабочие моменты”, а приложение появлялось только после полной его загрузки?
Спасибо
Красивый запуск приложения
Судя по запуску приложения, у вас есть еще отдельный скрин SplashViewController.
Делайте необходимую предзагрузку данных в нем, сохраняйте данные куда вам удобнее, что бы в методе viewDidLoad их можно уже было использовать и выстраивать ваши элементы, тексты и прочее в вашем открывшемся ViewController’e.
Я так же вижу что у вас еще и в таб баре скрывается один таб. Все потому, что вы поздно это все делаете.
Скорее всего вы делаете это все в методе viewDidAppear.
Запомните: основные данные, в зависимости от которых у вас строится экран, должны уже быть доступны в методе viewDidLoad. Значит вам либо нужно передавать все данные в этот ViewController, либо загружать их и сохранять перед запуском ViewController’a.
Спасибо. Сделал загрузку данных в глобально доступные массивы в отдельном потоке в SplashViewController, а по общему групповому хэндлеру completion вызываю сегвей для перехода на главный экран. Всё правильно?