如果我在應用程序中收到警報,並且如果我將應用程序置於後臺並按應用程序圖標進入應用程序,則會顯示一個閃屏,然後彈出警報。爲什麼會出現閃屏? 如果警報不存在,我將應用程序置於後臺並按應用程序圖標進入應用程序,則不顯示啓動畫面。如何在應用程序放入後臺時關閉警報視圖?
回答
如果要以編程方式關閉所有AlertView,則必須記住對當前顯示的Alterviews的引用。我推薦一個Singleton類,你需要一個AlertView並且保存一個AlertView的引用。
,那麼你可以使用
`- (void)applicationDidEnterBackground:(UIApplication *)application`
在你的AppDelegate
,並呼籲Singleton類的函數至極本身都Alertviews呼籲
[alert dismissWithClickedButtonIndex:0 animated:YES];
。
首先,您必須將UIAlertView
作爲班級中的一個屬性。 在你的AppDelegate類可以實現在至極的applicationDidEnterBackground:
方法,你可以把這樣的事情:
[yourViewController.yourAlert dismissWithClickedButtonIndex:0 animated:NO];
如果您的應用程序進入後臺這應該解除警報。 希望這有助於!
如果我有多個alertview,我該如何關閉它們?任何想法? @pmk – 2014-12-05 09:48:01
也許你可以在輸入bg之前使用通知張貼的UIApplicationDidEnterBackgroundNotification在任何需要進行清理的類中。 不要忘記刪除dealloc中的觀察者。
[[NSNotificationCenter defaultCenter] addObserver: self
selector: @selector(cleanup:)
name: UIApplicationDidEnterBackgroundNotification
object: nil]
閃屏實際上是您可能使用作爲爲Default.png
閃屏是@ akshay1188提到,在您的項目文件中的Default.png
推出圖像。根據我的最佳假設,顯示它的原因是因爲操作系統在返回之前未設法截取您的應用程序。看到這個answer到討論它的StackOverflow問題。
至於UIAlertView
,@ pKoul的anwser得到了我的讚賞。
- 1. 如何在進入後臺時關閉iPhone應用程序?
- 2. 如何在關閉JFrame時在後臺運行應用程序?
- 3. 如何在關閉wpf應用程序時關閉所有後臺進程
- 4. 如何在驗證後關閉警報視圖?
- 5. 關閉應用程序後,服務不會啓動報警
- 6. 關閉應用程序後Android報警被取消
- 7. 當應用程序進入後臺時關閉彈出窗口
- 8. 當應用程序進入後臺時關閉modalviewcontroller
- 9. 如何在Windows關機時關閉控制檯應用程序
- 10. Android的報警管理器時,應用程序被關閉
- 11. 當應用程序關閉時運行報警
- 12. Android在後臺關閉應用程序,如何停止?
- 13. 如何在用戶關閉警報視圖後立即強制查看自己?
- 14. 5秒後關閉警報
- 15. 試圖關閉警報後的窗口
- 16. 當應用程序進入後臺模式時釋放圖形
- 17. 在iPhone中關閉報警偶數應用程序
- 18. 如何在關閉Windows控制檯時正常關閉Java應用程序?
- 19. 如何在一定時間後自動關閉警報React Native
- 20. 當應用程序轉到後臺時關閉NSStreams
- 21. 在應用程序崩潰/強行關閉後,添加到警報管理器的警報是否死亡?
- 22. 如何在關閉應用程序時在後臺運行快速應用程序?
- 23. 報警,即使應用程序已關閉
- 24. 應用程序關閉,沒有崩潰警報
- 25. 如何在關閉應用程序後停止意圖服務
- 26. 如何隱藏在警報視圖的關閉按鈕和關閉動作,只顯示「打開應用」按鈕
- 27. 如何在警報視圖中單擊UIButton時關閉解除UIAlertView
- 28. 自動關閉警報視圖和切換視圖(Xcode)
- 29. 從任務管理器關閉應用程序後,警報即將取消
- 30. 如何在iOS4 iPhone Web應用程序放入後臺時停止HTML5音頻?
現在當我進入應用程序但閃屏沒有顯示警報。 – sameet 2012-01-06 09:04:47
我猜你實施我推薦你嗎?如果是的話:你如何顯示你的Splashscreen? – 2012-01-06 09:58:04