Apple人机界面指南 - 警报

时间:2017-06-28 01:39:04

标签: ios uialertcontroller

“允许主页按钮取消警报。在显示警报时按住主页退出应用程序。它还应产生与点击取消按钮相同的效果 - 即,警报在不执行任何操作的情况下被解除。如果您的警报没有“取消”按钮,请考虑在按下“主页”按钮时运行的代码中实施取消操作。“

如何影响主页按钮的行为?

即使是内置应用程序也不会这样做。

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

2 个答案:

答案 0 :(得分:1)

这并不意味着您必须影响后退按钮的行为。这只是意味着,每当应用程序进入后台时,您应该忽略警报,就好像用户按下了取消按钮(或者应用程序中的等效按钮)。

答案 1 :(得分:1)

正如@Pochi所说,并不意味着你的应用程序不会被关闭。他们所说的是,如果您的应用程序进入后台,您需要删除任何警报。例如,可以显示警报,然后应用程序关闭,但警报仍然会在用户主屏幕的顶部。显然这不太理想。

拦截主页按钮按下的方式是通过AppDelegate类进行的。

您正在寻找的三种方法是:

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