首页 文章

Apple人机界面指南 - 警报

提问于
浏览
0

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

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

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

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

2 回答

  • 1

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

  • 1

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

    拦截主页按钮按下的方式是通过AppDelegate类来完成的 .

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

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

相关问题