2017-06-28 24 views
0

「允許主頁按鈕取消警報,當警報可見時按Home鍵退出應用程序,它也應該產生與點擊取消按鈕相同的效果 - 也就是說,警報不會被取消執行任何操作如果您的警報沒有取消按鈕,請考慮在您的代碼中執行取消操作,該操作在按下主頁按鈕時運行。Apple Human Interface Guidelines - Alerts

如何影響主頁按鈕的行爲?

即使內置的應用程序也不會這樣做。

https://developer.apple.com/ios/human-interface-guidelines/ui-views/alerts/

回答

1

這並不意味着你有可能影響到後退按鈕的行爲。這意味着,只要應用程序進入後臺,您應該關閉警報,就好像用戶已按下取消按鈕(或任何與您的應用程序相同的內容)。

1

正如@Pochi表示,這並不意味着你的應用程序不會關閉。他們說的是,如果你的應用程序進入後臺,你需要擺脫任何警報。例如,可以顯示警報,然後應用程序關閉,但警報仍然會在用戶主屏幕的頂部。顯然這並不理想。

該方法也攔截主頁按鈕按下並做到這一點是通過AppDelegate類。

你正在尋找這三種方法是:

optional func applicationWillResignActive(_ application: UIApplication) 
optional func applicationDidEnterBackground(_ application: UIApplication) 
optional func applicationWillTerminate(_ application: UIApplication)