Экран запуска черный, если установлен файл раскадровки

Я использую раскадровку, чтобы получить правильную высоту панели навигации в моем стартовом изображении.

Однако после небольшой настройки контроллера представления теперь он отображает черный экран вместо изображения запуска.

Когда я установил его на новый контроллер представления, все в порядке. Похоже, что исходный контроллер представления теперь находится в плохом состоянии.

Как я могу это исправить?

(Я запускаю симулятор iOS 8.2 на Xcode 6.2.)


person Senseful    schedule 02.04.2015    source источник


Ответы (2)


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

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

В моем случае для основного интерфейса моей цели установлено то же значение, что и для файла экрана запуска (оба настроены на раскадровку). После запуска настоящего приложения я хочу немного изменить представление (поэтому у меня был IBOutlet). После удаления IBOutlets я смог управлять представлением с помощью -[UIView viewWithTag:].

Примечание. Когда контроллер представления используется для рендеринга изображения для экрана запуска, ни один код в классе не вызывается (например, -[UIViewController viewDidLoad] никогда не вызывается). С другой стороны, когда контроллер представления используется для основного интерфейса, код выполняется нормально, как и следовало ожидать.

person Senseful    schedule 02.04.2015
comment
Мне это помогло, спасибо :) Для некоторой логики анимации они подключили изображение к ViewController. После удаления этого соединения он работает :) - person R. Mohan; 25.11.2018

Для меня исправление заключалось в том, чтобы проверить, "является ли исходный контроллер представления". Раньше у меня был только черный экран, теперь, наконец, я получаю View Controller как Splash

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

person Oded Regev    schedule 30.10.2017