怎么让 UIAlertControllerStyleAlert 在用户点击空白处时自动隐藏?
使用 UIAlertController 弹出对话框时,想支持用户点击空白处能自动隐藏对话框;
按照 UIAlertControllerStyleActionSheet 点击空白处不隐藏问题 设置 UIAlertActionStyleCancel
时,需要 Style 为 UIAlertControllerStyleActionSheet 能生效,当设置为 UIAlertControllerStyleAlert
并没有效果;
请问有办法实现此效果吗??
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
原理
思路
UIAlertControllerStyleAlert
本来就是类似于之前的UIAlertView
,警告弹窗,所以点击空白不会消失而是必须强制做出选择。基本上你要实现这种效果有两种方式:
UIAlertController
实现说一下 2 的一个思路:
继承一个
UIAlertController
,在视图显示出来的时候取到空白视图,添加手势,当点击的时候关闭 alert。自己封装一个
UIAlertController貌似有添加取消按钮就能按空白隐藏,没添加就不行