iOS Swift:Material Snackbar 显示在子弹出视图后面
Posted
技术标签:
【中文标题】iOS Swift:Material Snackbar 显示在子弹出视图后面【英文标题】:iOS Swift : Material Snackbar showing behind child popup view 【发布时间】:2021-01-03 00:43:51 【问题描述】:我正在尝试使用材料小吃吧。如果小吃店吐司消息直接显示在视图控制器上,一切正常。但是,当子弹出视图附加到视图(view.addSubView),并且从子弹出视图控制器触发吐司时,吐司消息被隐藏,即显示在弹出视图后面(解除后可以看到吐司子弹出视图)
有人遇到过这个问题吗?如何确保材料小吃店吐司无论从何处触发都始终可见?
【问题讨论】:
请发布您的代码,以便有人可以检查它是否有错误/复制并粘贴以进行测试等。 【参考方案1】:我想通了。神奇之处在于MDCSnackbarManager.setPresentationHostView
的使用。我专门将 window 设置为 PresentationHostView。
if let appDelegate = UIApplication.shared.delegate as? AppDelegate, let window = appDelegate.window
MDCSnackbarManager.setPresentationHostView(window)
根据文档,如果库无法按预期找出presentationHostView,我们可以专门设置它。
【讨论】:
以上是关于iOS Swift:Material Snackbar 显示在子弹出视图后面的主要内容,如果未能解决你的问题,请参考以下文章
如何在swift中使用Google Material MDCOutlinedTextField从文本字段中删除占位符文本?
当值为空字符串Material Swift时,TextField不显示底线