2012-04-07 3 views
0

В настоящее время в Xcode у меня есть ресурсы и изображение под названием «Default.png», и он отлично работает в качестве экрана загрузки, когда приложение открыто (awakeFromNib?) В любом случае, это забавный экран загрузки, и я хочу дать пользователям не менее 5 секунд, чтобы посмотреть на него, однако для загрузки даже на моем самом медленном тестирующем устройстве требуется всего 2 секунды, как я могу его закодировать дольше?Экран загрузки iOS - Default.png

+4

Ваши пользователи хотят смотреть на него в течение 5 секунд, или они предпочитают использовать ваше приложение? –

+0

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

ответ

1

Сон (5); в вашем приложении делегаты applicationdidifinish

+0

Блестящий! Большое спасибо :) –

+1

Это хорошо, но он просто блокирует все, вы можете использовать это время для загрузки данных, если это необходимо. Вот почему я предпочитаю путь UIViewController. – StrAbZ

3

Вы не можете сделать этот экран загрузки более длинным без кода.

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

Таким образом, это должен быть первый UIViewController, который вы представляете пользователю в вашем приложении AppDidFininshLaunching.

+0

Итак, я определяю NSTimer и UImageView в awakeFromNib, а затем в AppDidFinishLaunching я задал логическое значение, теперь таймер знает, как начать подсчет после того, как этот булев установлен так, чтобы он подсчитывал значение 5, а затем скрывал UIImageView, который занимает весь экран? Это лучший способ сделать это? Спасибо! –

+0

И убедитесь, что UIImageView имеет взаимодействие с пользователем, поэтому пользователи не будут слепо нажимать на кнопки позади него. –

+1

Yeap, это решение. Я предпочитаю создавать UIViewController, который делает все необходимое для отображения этого всплывающего экрана. Итак, в моем приложении AppDidFinishLaunching я вызываю метод запуска моего UIViewController и жду уведомления о завершении NSTimer, а затем я переключу контроллер представления Splashscreen для другого. – StrAbZ

Смежные вопросы