Я обновил модули до последней версии и
Переопределил метод
override func present(_ viewControllerToPresent: UIViewController,
animated flag: Bool,
completion: (() -> Void)? = nil) {
viewControllerToPresent.modalPresentationStyle = .fullScreen
super.present(viewControllerToPresent, animated: flag, completion: completion)
}
Все остальные контроллеры отображаются в полноэкранном режиме, но вход в Google и Facebook все еще отображается в виде страницы.
Как мне представить их в полноэкранном режиме, как раньше?
Заранее спасибо!
Обновлено
Я нашел обходной путь. Если я установлю свой LoginViewController как rootViewController окна, тогда они будут отображаться в полноэкранном режиме, но если я представлю их из UINavigationController, они будут представлены модально.
func showSignUpScreen() {
let controller:SignUpViewController = UIStoryboard.instantiateViewController(storyboardName: .loginSignup, viewControllerIdetifier: "SignUpViewController")
self.navigationController?.interactivePopGestureRecognizer?.isEnabled = false
//Presents full Screen
UIApplication.shared.delegate?.window??.rootViewController = controller
//Presents Modally
self.navigationController?.pushViewController(controller, animated: false)
}
Но я не всегда могу представить, когда панель вкладок становитсяскрыто, когда представлено на окне. Мне нужны панели вкладок для отображения других экранов, которые не требуют входа в систему.