iOS 15 RC UIWindow makeKeyAndVisible将出现黑屏



我在我的设备iPhone 12上尝试了iOS 15 RC版本,发现当我调用窗口时。makeKeyAndVisible,有时窗口会立即变为黑色并返回。

它只发生在真实设备上,而不是模拟器,所以我试图创建一个示例代码来重现这个问题,这里是来自github https://github.com/suindong/MakeKeyIssue的示例代码

在这个示例代码中,它将随机更改keyWindow,并在视频(Github自述)中,您可以看到窗口有时更改为隐藏,不确定如何修复它。

有人在iOS 15中遇到同样的问题吗?

这个问题在iOS 15中仍然存在。

我发现在一个已经是键窗口的窗口上调用makeKeyAndVisible会导致闪烁。

要解决这个问题,请确保在调用makeKeyAndVisible:

之前窗口不可见或不是键窗口。
if self.myWindow?.isKeyWindow == false || self.myWindow?.isHidden == true {
self.myWindow?.makeKeyAndVisible()
}

最新更新