我认为这和[myWindow resignKeyWindow]
和[self.window makeKeyAndVisible]
一样简单,但我猜…并非如此你们知道该怎么做吗?
谢谢:)
发布于 2013-01-19 01:05:02
隐藏窗口的正确方法是将hidden
属性设置为YES。要从nil应用程序的windows
属性中删除它,只需释放窗口(在ARC中,将所有引用设置为nil)。
当然,您可能希望此时有另一个窗口。
发布于 2020-01-30 22:42:52
下面是如何以向后兼容的方式删除iOS 13上的UIWindow
。在支持多窗口的iOS 12、iOS 13、iPadOS上进行了测试:
extension UIWindow {
func dismiss() {
isHidden = true
if #available(iOS 13, *) {
windowScene = nil
}
}
}
用法:
// Detect key window
let keyWindow = UIApplication.shared.windows.first { $0.isKeyWindow }
// Dismiss key window (if any)
keyWindow?.dismiss()
发布于 2020-11-04 02:29:10
这个扩展在更多的案例中帮助了我:
/// Removes window from windows stack
func remove() {
rootViewController?.view.removeFromSuperview()
rootViewController = nil
isHidden = true
// https://stackoverflow.com/a/59988501/4124265
if #available(iOS 13.0, *) {
windowScene = nil
}
}
https://stackoverflow.com/questions/4544489
复制相似问题