如何显示负责在FirebaseUI中而不是欢迎屏幕中收集电话号码数据的viewController?
在当前设置下,将显示“欢迎”屏幕。
class Login: UIViewController, FUIAuthDelegate {
let authUI = FUIAuth.defaultAuthUI()
override func viewDidAppear(_ animated: Bool) {
let phoneProvider = FUIPhoneAuth(authUI: authUI!)
authUI!.isSignInWithEmailHidden = true
authUI!.providers = [phoneProvider]
let vc = authUI?.authViewController()
self.present(vc!, animated: true, completion: nil)
}
}
编辑 感谢proxpero,我可以这样显示电话用户界面:
class Login: UIViewController, FUIAuthDelegate {
let authUI = FUIAuth.defaultAuthUI()
override func viewDidAppear(_ animated: Bool) {
authUI?.delegate = self
let phoneProvider = FUIPhoneAuth(authUI: authUI!)
authUI!.isSignInWithEmailHidden = true
authUI!.providers = [phoneProvider]
phoneProvider.signIn(withPresenting: self, phoneNumber: nil)
}
}
答案 0 :(得分:1)
如果您想绕过欢迎屏幕并直接显示电话验证屏幕,我认为可以将self.present(vc!, animated: true, completion: nil)
代替phoneProvider.signIn(withPresenting: self, phoneNumber: nil)
。
phoneProvider
上的此方法将创建电话身份验证ui视图控制器,并将其显示在您传入的父视图控制器上(在这种情况下为self
)。