【问题标题】:iOS Swift : Material Snackbar showing behind child popup viewiOS Swift:Material Snackbar 显示在子弹出视图后面
【发布时间】:2021-01-03 00:43:51
【问题描述】:

我正在尝试使用材料小吃吧。如果小吃店吐司消息直接显示在视图控制器上,一切正常。但是,当子弹出视图附加到视图(view.addSubView),并且从子弹出视图控制器触发吐司时,吐司消息被隐藏,即显示在弹出视图后面(解除后可以看到吐司子弹出视图)

有人遇到过这个问题吗?如何确保材料小吃店吐司无论从何处触发都始终可见?

【问题讨论】:

  • 请发布您的代码,以便有人可以检查它是否有错误/复制并粘贴以进行测试等。

标签: ios swift snackbar material-swift


【解决方案1】:

我想通了。神奇之处在于MDCSnackbarManager.setPresentationHostView 的使用。我专门将 window 设置为 PresentationHostView。

if let appDelegate = UIApplication.shared.delegate as? AppDelegate, let window = appDelegate.window {
    MDCSnackbarManager.setPresentationHostView(window)
}

根据文档,如果库无法按预期找出presentationHostView,我们可以专门设置它。

【讨论】:

    猜你喜欢
    • 2021-02-26
    • 1970-01-01
    • 2017-04-10
    • 1970-01-01
    • 1970-01-01
    • 2017-10-13
    • 2013-05-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多