Черный экран при запуске, но нормально, когда нажимаете кнопку «Домой» и снова входите в приложение

#ios #objective-c

#iOS #objective-c

Вопрос:

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

Когда я нажал кнопку «Домой», затем снова ввел ее, я увидел, что она работает хорошо. Кажется, окно не может быть отображено случайным образом. Но я не знаю, когда и почему это происходит.

Ответ №1:

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

Причина, по которой он не всегда появляется, заключается в том, что если приложение работает в фоновом режиме, но все еще работает, оно сохраняет свои ресурсы доступными для быстрого запуска из фона. Тогда не нужно отображать изображение запуска.

Смотрите Документацию Apple

Комментарии:

1. Спасибо, но я прошу прощения за то, что не описал вопрос более четко. Я точно знаю, что вы имеете в виду, но проблема, с которой я столкнулся, заключается в том, что … черный экран появляется при точном запуске (я имею в виду, что приложение раньше не работало в фоновом режиме, например, когда я запускаю его, нажав кнопку «Создать и запустить», оно запускается на симуляторе или устройстве). И черный экран не исчезнет и не перейдет к приложению RootViewController, если я не нажму кнопку «Домой» на главном экране и снова не войду в приложение. ИТАК, я думаю, может быть, есть какие-то проблемы с NavigationController или RootViewController … ~ ^ _ ^

Ответ №2:

Я бы сказал, что что-то не так со стеком NavigationController / ViewController для вашего приложения. У меня были похожие ситуации с точно такой же проблемой.

Что вы можете сделать:

  • Довольно сложно что-то предложить — обычно нужно повозиться со структурой стека (возможно, попытаться упростить стек (удалить ненужные NavigationControllers / любые tabbarControllers?
  • Создайте отдельный проект с той же структурой NavigationController / ViewController, чтобы воспроизвести проблему, загрузить куда-нибудь, предоставить нам доступ, и мы сможем взглянуть. Но, вероятно, когда вы начнете возиться, вы исправите проблему самостоятельно.

Комментарии:

1. Спасибо, я думаю, что моя проблема похожа на то, что вы имеете в виду, я буду продолжать проверять свои коды, особенно AppDelegate.m и NavigationControllers, я столкнулся с той же проблемой в двух моих разных приложениях. в любом случае, спасибо ~