2017-01-07 19 views
0

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

В некоторых приложениях (в основном, в играх) перед меню появляется экран загрузки. Является ли это «Запуск экрана» или это представление, созданное во время viewDidLaunchWithOptions, или это просто начальное представление?

Если бы мой поиск был прав, во время запуска экрана не было возможности «выполнить логику». Так же есть приложения, которые имеют экран загрузки, просто не используя экран запуска и просто настраивая собственный экран загрузки (который появляется как «экран запуска»)?

+0

Обычно, когда мне нужны данные, я выполняю запрос на SplashScreen при запуске приложения. – Axel

+0

система (iOS) использует _Launch Screen_, и ваш первый контроллер корневого представления может быть экраном вашей загрузки (в упрощенном случае); конечно, вы можете создать сложную иерархию взглядов для своей игры; длинный рассказ короткий, _Launch Screen_ __not__ вашей игровой площадки в этом случае, но трудно сказать, какой из других контроллеров будет, вы можете создать свою точную иерархию. – holex

ответ

2

Вы не можете выполнить какой-либо код в исходном изображении или запустить сцену раскадровки, поскольку он отображается во время загрузки вашего приложения и до его запуска.

Обычный подход заключается в том, чтобы создать первую сцену вашего приложения, чтобы она была идентичной с сценой сценария запуска, так что переход между стартовым изображением и исходной сценой является бесшовным. Затем вы можете выполнить загрузку в исходной сцене, одновременно предоставляя соответствующую обратную связь (счетчик, индикатор выполнения и т. Д.).

0

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