使用函数在视图控制器之间移动用户

Using a function to move a user between View Controllers

我目前有以下功能,一旦点击,它会将用户带到“homeViewController”

func transitionToHome() {

   let homeViewController = storyboard?.instantiateViewController(identifier: Constants.Storyboard.homeViewController) as? HomeViewController

view.window?.rootViewController = homeViewController
view.window?.makeKeyAndVisible()

}

但是,我希望在用户注销时使用此功能将他们带到“UIViewController”,但是每当我在上面的代码中使用 UIViewController 而不是 homeViewController 时,它都会产生以下错误。

Type 'Constants.Storyboard' has no member 'UIViewController'

我需要做什么才能完成这项工作并将用户带到应用程序的第一个 viewcontroller?

这是我试图将用户重定向到的视图控制器的视图。

您需要将 Class 值从 ViewController 更改为 HomeViewController,以及将 Storyboard ID 更改为 HomeViewController 以使初始化工作。

Custom Class

  • Class HomeViewController

Identity

  • Storyboard ID HomeViewController

然后可以像这样实例化视图控制器:

func transitionToHome() {
    let homeViewController = storyboard?.instantiateViewController(identifier: "HomeViewController") as? HomeViewController
    view.window?.rootViewController = homeViewController
    view.window?.makeKeyAndVisible()
}