Я испытываю некоторую задержку, когда мое приложение перемещается между ViewControllers
.Интересно, как я могу это решить?Проблема возникает, когда я проверяю пользователя, вошедшего в firebase.Я отправляю код ниже:
override func viewDidLoad() {
super.viewDidLoad()
// Check if user is signed in!!
if Auth.auth().currentUser != nil {
// Move to MapController
print("USER: SIGNED IN")
self.moveToMain()
} else {
//User Not logged in
print("USER: NOT SIGNED IN")
}
}
Итак, конечно, я вижу, что возникает проблема, когда этот код запускается ПОСЛЕ view.didLoad()
.И это является частью проблемы, я хочу сделать это ДО view.didLoad()
или как-то переопределить эту функцию, ЕСЛИ пользователь вошел в систему.
В настоящий момент очень плохой пользовательский интерфейс, так как пользователь попадает на страницу входа ичерез .5 сек. переходит в основную.Любые предложения, люди?
PS Я новичок, был бы признателен, если бы вы также могли объяснить, как я могу избежать этой задержки, независимо от того, запущен ли переход внутри view.didLoad
или в любой функции / кнопке Action.