如何解决在启动时根据条件显示视图
I want to do the same thing like this person here.但是结果中的代码已经使用了4年。 如果错误,我想打开viewcontroller1。对于IOS 13,AppDelegate.swift不再对此负责。我也找不到任何教程,可能是因为它是新的。我使用Storyboard而不是SwiftUI。有什么建议?我读了一些有关更改SceneDelegate.swift的内容
if x = true {
//segue to viewcontroller1
} else {
//stay on this page
}
解决方法
在您的SceneDelegate的scene(_,willConnectTo:,options:)
中,启动窗口,并根据您的条件为其窗口rootViewController
分配一个适当的视图控制器实例。
guard let scene = (scene as? UIWindowScene) else { return }
window = UIWindow(windowScene: scene)
if condition {
window?.rootViewController = initiateViewControllerA()
} else {
window?.rootViewController = initiateViewControllerB()
}
window?.makeKeyAndVisible()
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。