gpt4 book ai didi

ios - 在 iOS13 的场景中添加新的 UIWindow

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:58:22 25 4
gpt4 key购买 nike

我正在添加新的 UIWindow 以在应用程序进入前台时显示密码 View Controller 。

在 AppDelegate 的 iOS 13 之前,我有属性 var passcodeWindow = UIWindow(frame: UIScreen.main.bounds) 其中我的 rootViewController 是密码 View Controller 并且在 applicationWillEnterForeground 方法我正在执行 passcodeWindow.makeKeyAndVisible() 将其放在顶部。

现在,当我想在 iOS 13 中实现密码功能时,这种方法存在问题。我将其移至 SceneDelegate 中的 sceneWillEnterForeground 方法,但似乎无法在此场景中的实际窗口顶部显示 passcodeWindow

我做的和 AppDelegate 完全一样,passcodeWindow 没有显示。

我在 AppDelegate 和 SceneDelegate 中的 sceneWillEnterForeground 中执行此操作的方式:

passcodeWindow.rootViewController = passcodeViewController(type: .unlock)
passcodeWindow.makeKeyAndVisible()

我希望 passcodeWindow 显示在场景中当前窗口的顶部。

最佳答案

你可以试试这个:

if #available(iOS 13.0, *) {
if let currentWindowScene = UIApplication.shared.connectedScenes.first as? UIWindowScene {
passcodeWindow.windowScene = currentWindowScene
}
}

关于ios - 在 iOS13 的场景中添加新的 UIWindow,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57323676/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com