微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在启动时根据条件显示视图

如何解决在启动时根据条件显示视图

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 举报,一经查实,本站将立刻删除。