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 动画和图形框架 Material

如何在swift中使用Google Material MDCOutlinedTextField从文本字段中删除占位符文本?

当值为空字符串Material Swift时,TextField不显示底线

带有 CDN 的 Material.io

CosmicMind/Material : 如何在 iOS 中更改 CheckButton 选定颜色

是否有角度组件或代码来创建 Material.io 抽屉?