iOS 15 RC UIWindow makeKeyAndVisible 会出现黑屏

标签 ios swift uiwindow ios15

我在我的设备 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/

相关文章:

ios - 隐藏 View 不起作用 - swift

ios - 创建新的 UIWindows,接管关键窗口——不好的做法?

ios - 如何将 collectionview 单元格扩展到全屏

ios - NSFetchRequest fetchBatchSize 不工作

ios - 将图像添加到导航栏

具有两个以上变量的 Swift Google 搜索

swift - 为什么 tabbarcontroller 中的窗口手势识别器不起作用?

ios - 在单独的 UIWindow 中锁定状态栏方向

ios - 将 SKNode 链接到 GKAgent2D?

ios - iphone 图片下载后不出现