gpt4 book ai didi

ios - 模态视图 Controller 状态恢复 SceneDelegate

转载 作者:行者123 更新时间:2023-11-29 13:51:44 24 4
gpt4 key购买 nike

我正在尝试从 SceneDelegate 中恢复模态 Viewcontroller

然而,此代码不允许模态视图 Controller 显示并导致以下错误: “对...的开始/结束外观转换的调用不平衡”。

func scene(_ scene: UIScene, willConnectTo session: UISceneSession, options connectionOptions: UIScene.ConnectionOptions) {

if let userActivity = connectionOptions.userActivities.first ?? session.stateRestorationActivity {
// Restoring Data and Modal VC:

let storyboard = UIStoryboard(name: "Main", bundle: .main)
let splitController = storyboard.instantiateViewController(withIdentifier: "splitVC")
if let navigationController = window?.rootViewController as? UINavigationController {
splitController.modalPresentationStyle = .fullScreen
self.window?.makeKeyAndVisible()
navigationController.present(splitController, animated: false, completion: nil)
}
} else {
print("No User Activity")
// Loads Initial VC
}

}

有关如何解决此问题并从 SceneDelegate 中呈现模态 Viewcontroller 的任何想法

最佳答案

当您尝试加载一个新的 UIViewController 之前呈现它的人完成动画时,就会发生这种情况。您应该简单地在主线程上异步调用演示文稿:

DispatchQueue.main.async {
navigationController.present(splitController, animated: false, completion: nil)
}

关于ios - 模态视图 Controller 状态恢复 SceneDelegate,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59389004/

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