首页 > 解决方案 > 如何关闭 iOS Swift SKOverlay?

问题描述

我在这里阅读了有关如何创建 SKOverlay 来交叉推广应用程序的信息:https ://sarunw.com/posts/cross-promote-apps-with-skoverlay/

但是在转到另一个视图控制器之后,视图似乎仍然可见。

因此,当显示它的视图消失时,我想关闭 SKOverlay 促销横幅。

标签: iosswift

解决方案


他们这样做的方法是在 viewWillDisappear 中调用这样的函数:

@available(iOS 14.0, *)
  private func dismissOverlay() {
    guard let scene = view.window?.windowScene else {
      return
    }
    SKOverlay.dismiss(in: scene)
  }

推荐阅读