gpt4 book ai didi

ios - 在一些创建帐户问题之后转到 UITabBarViewController

转载 作者:行者123 更新时间:2023-11-28 15:03:06 25 4
gpt4 key购买 nike

我有我所说的一次性板载 UIView 集,它会询问用户几个问题以正确配置我的 iOS 应用程序。

当用户回答了入门问题后,我想转到 UITabBarController 主屏幕,这是在入门完成后每次打开应用程序时始终出现的相同屏幕。我的 Storyboard 中没有 Initial UIViewController 设置,这在我的 AppDelegate 中是我每次加载应用程序时转到正确 View 的方式:

   self.window = UIWindow(frame: UIScreen.main.bounds)
let storyboard = UIStoryboard.init(name: "Main", bundle: nil)

if Settings.sharedInstance.onboardComplete{
let vc = storyboard.instantiateViewController(withIdentifier: baseTabBarStoryboardIdentifier) as! UITabBarViewController
self.window?.rootViewController = vc
} else{
self.window?.rootViewController = storyboard.instantiateViewController(withIdentifier: onboardStoryboardIdentifier) as! OnboardNavigationController
}

self.window?.makeKeyAndVisible()

这工作正常,我能够加载 UITabBarViewController,其中包含我应用程序的所有主要 UIView,没有任何问题。

我想从 UIButton TouchUpInside 操作中实现同样的“segue”。此 segue 将出现在 UINavigationViewController 中的一组 UIViews 中,它与上述 UITabBarViewController 中包含的主应用程序 UIViews 没有任何联系,这是我的 Storyboard 的屏幕截图,可以为该声明提供一些上下文,您可以看到以红色圈出的入职 UIView,UITabBarViewController 中包含的主应用程序 UIView 以蓝色圈出:

enter image description here

我在我的 AppDelegate 的 UIButton Action socket 实现中尝试了与上面相同的代码,我创建了一个 UIWindow 实例,我得到了 Storyboard,我实例化了 UITabBarViewController,我设置了UIWindow rootViewController。在用户完成入门问题后,我无法找到一种方法来转换到我的主应用程序 UITabBarViewController

最佳答案

试试这个

let appDelegate = UIApplication.shared.delegate as? AppDelegate
let mainStoryboard = UIStoryboard(name: "Main", bundle: nil)
let homeController = mainStoryboard.instantiateViewController(withIdentifier:baseTabBarStoryboardIdentifier) as! UITabBarViewController
appDelegate?.window?.rootViewController = homeController

关于ios - 在一些创建帐户问题之后转到 UITabBarViewController,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48736020/

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