У меня есть экран регистрации в моем приложении, после того, как пользователь пишет набранный номер телефона и соглашается с условиями, а нажатие кнопки «зарегистрировать» приложение должно переместить пользователя на следующий виртуальный канал. Проблема в том, что, хотя все выглядит нормально, приложение не перейдет на следующий экран.
Это мой код:
func handleRegister() {
if UserDefaults.standard.object(forKey: USER_AGREED) == nil {
let alert = UIAlertController(title: "Terms and Conditions", message: "Please agree to the terms and conditions to continue", preferredStyle: .alert)
alert.addAction(UIAlertAction(title: "Ok", style: .default, handler: { (alert) in
self.showTermsAndConditions()
}))
alert.addAction(UIAlertAction(title: "Cancel", style: .destructive, handler: nil))
self.present(alert, animated: true)
}else{
guard let userPhoneNumber = self.mView.textField.text else { return }
UserDefaults.standard.set(userPhoneNumber, forKey: USER_PHONE_NUMBER)
let vc = Tabbar()
self.navigationController?.pushViewController(vc, animated: true)
}
}
Я попытался установить точку останова, и она попадает в блок else, когда это необходимо, и распознает панель вкладок, но просто не перемещается туда.
Есть предложения?