Представить предварительно встроенную страницу аутентификации FirebaseUI - PullRequest
0 голосов
/ 26 февраля 2020

Я использую встроенную аутентификацию Firebase UI для моего проекта swift. Цель состоит в том, чтобы представить страницу аутентификации, когда пользователь нажимает кнопку «профиль пользователя». В противном случае пользователю не нужно регистрироваться или входить в систему.

Я инициализировал навигационный контроллер. Поэтому моей первоначальной мыслью было просто добавить pu sh контроллер Auth в мой navigationController.

self.navigationController?.pushViewController(authUI.authViewController(), animated: true)

Ошибка не состоялась из-за того, что вложенный контроллер навигации не разрешен, так как authViewController() вернет экземпляр начальный навигационный вид контроллера AuthUI.

Моя вторая мысль состояла в том, чтобы просто вызвать Window и установить rootViewController как authViewController. Тогда просто используйте authViewController в качестве нового контроллера навигации

window = UIWindow(frame: UIScreen.main.bounds)
window?.makeKeyAndVisible()
window?.rootViewController = authUI.authViewController()()

К сожалению, это не удалось. Ничего не появилось, кроме черного экрана.

Единственный способ, которым я решил, это позвонить

self.present(authUI.authViewController(), animated: true, completion: nil)

Однако экран будет показан отдельно, что не совсем то, что я хочу (см. Ниже). )

Любые мысли / идеи / предложения приветствуются.

Caption: Auth view not

1 Ответ

1 голос
/ 26 февраля 2020

Надеюсь, это поможет вам.

let authVC = authUI.authViewController()
authVC.modalPresentationStyle = .fullScreen
self.present(authVC, animated: true, completion: nil)

Спасибо.

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