Как обойти пользовательский интерфейс экрана приветствия и представить только экран пользовательского интерфейса телефона в Firebase Auth? - PullRequest
0 голосов
/ 15 октября 2018

Как я могу представить viewController, который отвечает за сбор данных телефонных номеров в FirebaseUI, а не на экране приветствия?

При текущей настройке у меня появляется экран приветствия.

   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)
     }
 }

enter image description here enter image description here

1 Ответ

0 голосов
/ 15 октября 2018

Если вы хотите обойти экран приветствия и сразу представить экран аутентификации телефона, я думаю, что вместо self.present(vc!, animated: true, completion: nil) введите phoneProvider.signIn(withPresenting: self, phoneNumber: nil).

Этот метод на phoneProvider создает телефонный контроллер просмотра интерфейса пользователя и представляет его на родительском контроллере просмотра, который вы передаете (self в данном случае).

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