Как вернуться к основной раскадровке после проверки приложения с помощью Firebase? - PullRequest
0 голосов
/ 16 декабря 2018

Я использую сторонний контроллер вида для проверки моего приложения с помощью firebase.Он отлично работает для создания пользователя, используя его номер телефона, но после создания учетной записи он просто остается на раскадровке входного номера телефона.Как я могу вернуть его обратно на main.storyboard после проверки номера телефона.

Третье лицо: https://github.com/appwise-labs/PhoneVerificationController/blob/master/README.md

Вот код из моего представления controller.swift:

@IBAction func onLoginButtonPressed(_ sender: Any) {

let configuration = Configuration(requestCode: { phone, completion in
    PhoneAuthProvider.provider().verifyPhoneNumber(phone, uiDelegate: nil, completion: completion)
}, signIn: { verificationID, verificationCode, completion in
    let credential = PhoneAuthProvider.provider().credential(withVerificationID: verificationID, verificationCode: verificationCode)
    Auth.auth().signInAndRetrieveData(with: credential) { _, error in completion(error) }
})
let vc = PhoneVerificationController(configuration: configuration)
    vc.delegate = self as? PhoneVerificationDelegate
present(vc, animated: true)

}

1 Ответ

0 голосов
/ 16 декабря 2018

Используйте методы делегата

extension ViewController: PhoneVerificationDelegate {
    func cancelled(_ controller: PhoneVerificationController) {
        print("Cancelled verification")
        controller.dismiss(animated: true)
    }

    func verified(_ phoneNumber: String, controller: PhoneVerificationController) {
        print("Verified phone \(phoneNumber)")
        controller.dismiss(animated: true)
    }
}

И замените это

vc.delegate = self as? PhoneVerificationDelegate

на

vc.delegate = self 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...