LaunchScreen.storyboard (или Xib) чрезвычайно ограничен в функциональности по сравнению с обычной раскадровкой. Вы не сможете много сделать с ним.
Единственный возможный способ - это SplashViewController или имя, которое вы предпочитаете в качестве первого окна rootViewController . (может быть определено в AppDelegate
application(_, didFinishLaunchingWithOptions)
или Основной интерфейс в Общие вкладка цели приложения.
Первоначальный макет этого первого SplashViewController
должен быть точно таким же, как ваш LaunchScreen
, пытаясь избежать визуального скачка между ними. После этого вы можете свободно показывать все, что хотите.
Очевидно, если вы собираетесь выполнять загрузку по сети или любые другие Тип задачи, которая задерживает запуск, удобно показывать пользователю что-то, что указывает на эту работу. Насколько это возможно, кеш, чтобы при следующем запуске запуск был максимально быстрым и плавным.