将segue展开到

时间:2018-04-21 12:33:29

标签: ios swift segue logout unwind-segue

这里有3个视图控制器 (A)在启动画面后登录屏幕 (B)登录后的主页 (C)主页设置页面并包含注销按钮。

用户登录信息已保存,因此无需每次都登录。这是启动画面中的代码:

 Auth.auth().addStateDidChangeListener { auth, user in
            if let user = user {
                self.perform(#selector(self.goToLoginScreen), with: nil, afterDelay: 1)
            } else {
                self.perform(#selector(self.goToHomeScreen), with: nil, afterDelay: 1)

            }
        }

我有一个注销按钮,用于从firebase注销用户并将segue展开到登录屏幕。

 @objc func signoutPressed (sender: AnyObject) {
        do {
            try Auth.auth().signOut()
            print("sign out is working")

            self.performSegue(withIdentifier: "unwindToLogIn", sender: self)

        }
        catch {
            print("error signing out")
        }
    }

我的问题是注销展开segue只有在用户登录同一会话但是如果它是一个返回用户(没有登录)unwind segue不起作用时才有效。我怎样才能让它发挥作用?提前致谢!

0 个答案:

没有答案