0

请注意,我是 Xcode10.1 的新手。

我已经在 Xcode 中对我的移动应用程序实施了 Firebase 身份验证;登录有效,但我收到一条错误消息

从“BaseViewController”到“FUIAuthDelegate”的条件转换总是成功

我看到的症状是只有当我完全关闭 Xcode 并重新启动应用程序时才会出现登录屏幕。

在网络上找不到对此错误的任何引用

class BaseViewController: UIViewController, SlideMenuDelegate, FUIAuthDelegate {
    override func viewDidLoad() {
        super.viewDidLoad()
        addSlideMenuButton()
        // Do any additional setup after loading the view.
    }

    override func viewDidAppear(_ animated: Bool) {
        super.viewDidAppear(animated)

        if Auth.auth().currentUser != nil {
        } 
        else {
            let authUI = FUIAuth.defaultAuthUI()
            authUI?.delegate = self as? FUIAuthDelegate ***this is where im receiving the error***

            let providers: [FUIAuthProvider] = [
                FUIGoogleAuth()]

            authUI?.providers = providers
            let authViewController = authUI!.authViewController()
            self.present(authViewController, animated: true, completion: nil)
        }
    }
}
4

1 回答 1

1

首先错误警告(黄色)。

如果一个类/结构采用协议,它就成为编译器的协议BaseViewController FUIAuthDelegate .

条件转换是多余的,这就是警告告诉你的。

let authUI = FUIAuth.defaultAuthUI()!
authUI.delegate = self
于 2019-01-05T11:02:42.670 回答