ios - 成功登录后无法关闭 UIViewController

标签 ios swift uiviewcontroller

登录完成后,我正在努力从 NavigationStack 中关闭 UIViewController。

登录屏幕是一个 UIViewController,显示了这行代码

        let loginController = LoginController()
        self.present(loginController, animated: true, completion: nil)

然后我运行这段代码让用户通过 firebase 登录。

        Auth.auth().signIn(withEmail: email, password: password) { (user, err) in
        if let err = err {
            print("Failed to sign in user with email", err )
        }

        //self.dismiss(animated: true, completion: nil)

        let userProfileVC = UserProfileController()
        let navController = UINavigationController(rootViewController: userProfileVC)

        self.navigationController?.pushViewController(navController, animated: true)

    }

如您所见,我已经尝试了 pushViewController 方法,并且还尝试了注释的 self.dismiss 方法?我所做的一切似乎都没有删除 loginController UIView 并将我带回 UINavigationController 主屏幕。谁能帮帮我,非常感谢。

最佳答案

你可以这样做

self.dismiss(animated: true, completion: {
let userProfileVC = UserProfileController()
        let navController = UINavigationController(rootViewController: userProfileVC)

        self.navigationController?.pushViewController(navController, animated: true)
})

关于ios - 成功登录后无法关闭 UIViewController,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54106462/

相关文章:

ios - 避免静态库中的符号引用

ios - Xcode 4 + 5 兼容代码使用 tabBar setTranslucent

ios - 如何将 AIR 应用程序部署到较旧的 iOS 硬件(即不使用 AIR 2.6)?

swift - 如何使用 SpriteKit 检查我的按钮是否被点击?

ios - 通知中心在两个 View 之间不起作用

ios - 在 UITabBarController 的 tabBar 前面呈现 ViewController 并隐藏这个 tabBar

ios - 我正在尝试用 Swift 制作一个倒计时应用程序,但遇到了一些问题,

swift - 如何在 Swift 中加载图片幻灯片

objective-c - 模态视图中的 Passcode ViewController 演示

ios - 如何实现利用多个 ViewController 的 UIPageViewController