Я использую встроенную аутентификацию 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)
Однако экран будет показан отдельно, что не совсем то, что я хочу (см. Ниже). )
Любые мысли / идеи / предложения приветствуются.