ios - Swift Multiple Alert Dialog 将我的界面淡出到黑色

标签 ios swift dialog

大家早上好

在某些情况下,我需要呈现很多警告对话框(彼此重叠)。目前我找不到另一种方法来执行此操作,因为我需要跟踪每个用户对我的对话框中每个问题的回答。

所以,在 5-6 个对话重叠之后,我得到了这样的结果:

Screen

我的界面淡到黑了,有办法避免吗?

提前致谢。

最佳答案

发生这种情况是因为警报有一个轻微透明的黑色背景,它出现在 View 的顶部。事情是因为你添加了很多它们,此时这些半透明背景将它们组合在一起,你得到了不透明的黑色背景。

一种替代方法是不一次显示所有警报,而是按顺序显示。因此,当第一个被驳回时,您将展示下一个,依此类推。

另一种选择是编写您自己的自定义警报。然后您可以根据您的应用程序控制背景。

但是,您似乎没有将警报用于它们应该使用的用途,即用户必须知道的错误或消息。也许您的应用程序还有另一种解决方案,可能使用表格或类似的东西。它们是与应用程序交互的一种非常侵入性的方式,因此应该相应地使用它们。

希望这对您有所帮助,并帮助您找到适合您项目的最佳解决方案。祝你好运!

关于ios - Swift Multiple Alert Dialog 将我的界面淡出到黑色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35101001/

相关文章:

swift - 在设备上运行时无法连接到 Realm 对象服务器

android - 在应用程序外显示 android 对话框

winapi - win32 对话框应用程序 : how to make the dialog box hidden on startup?

ios - Admob 如何设置 GADBannerView 的 alpha(不透明度)

ios - 如何获得我想要的动画?

ios - 如何从警报 View 中获取值

swift - 如何快速制作一个闹钟,它会在特定时间调用一个函数来启动音频流?

android - 为 Android 和 iOS 创建 3D 图像 slider

ios - 将与搜索字符串匹配的字符串的一部分加粗

java - 如何在 Android 对话框中编辑 TextView 的内容?