Экраны запуска iOS с логикой

Можно ли встроить логику в раскадровку экрана запуска iOS?

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

Затем при последующих запусках я бы хотел, чтобы на экране запуска был пустой контроллер навигации.

(Если есть способ сделать это программно / вне раскадровки / IB, более чем счастлив сделать это тоже).

Спасибо


person TL77    schedule 06.05.2017    source источник


Ответы (2)


Нет, это невозможно. Экран запуска отображается не вашим приложением, а системой, поэтому он статичен.

Обратите внимание, что экран запуска не является полностью настраиваемым контроллером представления. Вы не можете указать собственное имя класса в раскадровке и ожидать, что система предоставит вам возможность выполнить код на этом этапе, вызвав viewDidLoad. Помните, что приложение еще не запущено.

(Согласно этому сайту)

Также похоже, что вы не можете изменить изображение запуска программно, как описано в этом вопросе.

person Palle    schedule 06.05.2017
comment
Попытка изменить изображение запуска программным способом приведет к изменению содержимого пакета приложения, что сделает подпись недействительной. - person Scott Thompson; 06.05.2017

Swift 3 версии 8.3.2 (8E2002), я пытаюсь добавить ViewController в LaunchScreen.storyboard, но функция viewDidLoad () не вызывается. Вы можете добавить FakeLaunchScreen.storyboard, расположить тот же LaunchScreen.storyboard и сделать что-нибудь, что вам нравится.

введите здесь описание изображения

person Giang    schedule 23.06.2017