如何在swift中将视图控制器推送到导航控制器

时间:2017-04-21 08:45:54

标签: swift uinavigationcontroller

我正在开发一个具有登录屏幕和验证码屏幕的应用程序。一旦用户登录并注销,我只需要显示登录屏幕,那么我该如何管理导航视图控制器。现在,当我按下注销按钮时,我的验证码视图控制器首先显示登录视图控制器。

请告诉我如何管理视图控制器?

1 个答案:

答案 0 :(得分:0)

您可以使用此方法didFinishLaunchingWithOptionsAppDelegate):

    self.window = UIWindow.init(frame: UIScreen.main.bounds)

    if (User.isLogged) {
        window?.rootViewController = UIStoryboard(name: "Main", bundle: nil).instantiateViewController(withIdentifier: "loginVC") as! LoginVC
    } else {
        window?.rootViewController = UIStoryboard(name: "Main", bundle: nil).instantiateInitialViewController()!
    }

    self.window?.makeKeyAndVisible()

当您可以存储有关状态用户的信息(授权与否)时创建类User,并在didFinishLaunchingWithOptions中检查此状态并为窗口设置rootViewController。