2012-01-06 2 views
3

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

ответ

0

Если вы хотите программно отказаться от всех программ AlertViews, вам необходимо запомнить ссылку на отображаемые в данный момент Alterviews. Я рекомендую класс Singleton, где вы запрашиваете AlertView и который сохраняет ссылку на AlertView.

, то вы можете использовать

`- (void)applicationDidEnterBackground:(UIApplication *)application` 

в вашем AppDelegate и вызвать функцию на Singleton класс, которым сам называет

[alert dismissWithClickedButtonIndex:0 animated:YES]; 

на всех Alertviews.

+0

Теперь предупреждение не отображается, когда я вхожу в приложение, но экран заставки делает. – sameet

+0

Я предполагаю, что вы реализовали, как я вам рекомендовал? Если да: как вы показываете свой Splashscreen? –

6

Сначала вы должны сделать UIAlertView недвижимостью в вашем классе. В вашем AppDelegate классе можно реализовать applicationDidEnterBackground: метод в которым вы можете поставить что-то вроде этого:

[yourViewController.yourAlert dismissWithClickedButtonIndex:0 animated:NO]; 

Это должно отклонить уведомление, если ваше приложение входит в фон. Надеюсь, это поможет!

+0

если у меня есть несколько alertview, как я могу закрыть их? Есть идеи? @pmk –

0

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

[[NSNotificationCenter defaultCenter] addObserver: self 
              selector: @selector(cleanup:) 
               name: UIApplicationDidEnterBackgroundNotification 
               object: nil] 
0

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

1

заставка как @ akshay1188 упоминает, в файле проекта Default.png. Причина его отображения, основанная на моем наилучшем предположении, заключается в том, что ОС не смогла сделать снимок экрана вашего приложения, прежде чем вернуться к нему. См. Это answer в вопрос StackOverflow, где он обсуждался.

Что касается UIAlertView, anwser @ pKoul получил мой верхний знак.

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