我想在模态屏幕顶部显示警报。最好的方法是在新的UIWindow
. 我正在追逐的问题是该应用程序是为 mac 催化剂构建的。当演示样式为表单或页面表时,警报显示在模式屏幕下方。当演示风格为全屏时,一切正常。
顺便提一下,当应用程序是为 iOS 构建时,警报会正确显示。
这就是我创建新窗口的方式,并且在显示警报时我持有对 alertWindow 属性的强引用。
extension UIWindow {
static var alertWindow: UIWindow {
guard let windowScene = UIApplication.shared.connectedScenes.first as? UIWindowScene else { return UIWindow() }
let w = UIWindow(windowScene: windowScene)
w.windowLevel = UIWindow.Level.alert
w.rootViewController = UIViewController()
w.makeKeyAndVisible()
return w
}
}
当演示样式为表单时,如何在模态屏幕顶部显示警报?