我在我的设备 iPhone 12 上尝试了 iOS 15 RC 版本,发现当我调用 window.makeKeyAndVisible 时,有时窗口会立即变为黑色并返回。
它只发生在真实设备上,而不是模拟器上,所以我尝试创建一个示例代码来重现这个问题,这里是来自 github https://github.com/suindong/MakeKeyIssue 的示例代码
在此示例代码中,它会随机更改 keyWindow,在视频(Github readme)中您可以看到窗口有时会变为隐藏,不知道如何修复它。
有人在 iOS 15 中遇到同样的问题吗?
最佳答案
这在 iOS 15 中仍然是一个问题。
我发现在已经是关键窗口的窗口上调用 makeKeyAndVisible
会导致闪烁。
要解决此问题,请在调用 makeKeyAndVisible
之前确保该窗口不可见或不是关键窗口:
if self.myWindow?.isKeyWindow == false || self.myWindow?.isHidden == true {
self.myWindow?.makeKeyAndVisible()
}
关于iOS 15 RC UIWindow makeKeyAndVisible 会出现黑屏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69204354/