gpt4 book ai didi

ios - SWIFT:切换 rootviewcontroller

转载 作者:行者123 更新时间:2023-11-29 02:33:17 48 4
gpt4 key购买 nike

我有一个包含两个不同流程的 Storyboard:

  1. 未登录的用户在登录前必须使用的登录流程。此 View 使用导航 Controller 。

  2. 所有登录用户都使用的应用程序流程。该 View 利用应用的 UITabBarController。

我的目标是,如果我们检测到用户已在应用委托(delegate)中登录,则将登录用户引导至常规应用程序流程。同样,如果未登录,我们希望用户使用登录流程。

我的问题是我似乎无法从应用委托(delegate)设置和加载这些不同的 View 。

我已经尝试了下面的代码,但它似乎不起作用:

```

var rootView: MyRootViewController = MyRootViewController()

if let window = self.window{
window.rootViewController = rootView
}

return true

```

我想知道的一件事是我的 rootviewcontroller 应该是 navigationcontroller 或 UITabbarController 或它们下面的 subview 之一......

最佳答案

将导航 Controller 设置为 rootViewController。使用 instantiateViewControllerWithIdentifier 获取一个 View Controller ,它可以是登录或标签栏 Controller ,然后将 View Controller 推送到导航堆栈上,这可以通过 navigationController 的 setViewControllers 方法来完成。您可能希望在应用启动时隐藏导航栏。

关于ios - SWIFT:切换 rootviewcontroller,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26643070/

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