【问题标题】:Using a function to move a user between View Controllers [closed]使用函数在视图控制器之间移动用户[关闭]
【发布时间】:2020-12-02 21:03:21
【问题描述】:

我目前有以下功能,一旦点击,它会将用户带到'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'

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

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

【问题讨论】:

    标签: ios swift xcode viewcontroller


    【解决方案1】:

    您需要将Class 的值从ViewController 更改为HomeViewController,并将Storyboard ID 更改为HomeViewController 才能使初始化工作。

    自定义类

    • HomeViewController

    身份

    • 故事板 ID HomeViewController

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

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

    【讨论】:

    • 这不起作用,但我设法引用了 'UINavigationController' 并且它起作用了!无论如何,谢谢你,它引导我使用“故事板 ID”的正确轨道。
    猜你喜欢
    • 1970-01-01
    • 2012-12-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多