Если вы уже добавили переход от LoginVC
к SecondVC
, тогда вы не сможете проверить условие, ввел ли пользователь что-либо или нет.
Позвольте мне объяснить вам, почему не использовать перейти сюда ...
Здесь мы выполняем действие входа в систему при нажатии кнопки. И если вы уже добавили переход к этой кнопке в secondViewController, то событие onClick
будет просто performSegue
для следующего viewController.
Вот почему я предпочитаю использовать NavigationController
для навигации.
Перед реализацией этого решения удалите / удалите сегмент, который вы добавили в secondViewController
.
У вас уже был контроллер навигации ... поэтому лучше использовать navigationController для перехода к конкретному viewController, если условие полностью заполнено.
Решение:
@IBAction func sendPressed(_ sender: Any) {
if self.userNameText.text ?? "" == str && self.passwordText.text ?? "" == pass {
guard let vc = UIStoryboard(name:"Main", bundle:nil).instantiateViewController(withIdentifier: "SecondViewController") as? SecondViewController else {
print("Could not instantiate view controller with identifier of type SecondViewController")
return
}
vc.user = self.userNameText.text
self.navigationController?.pushViewController(vc, animated:true)
}
}
Убедитесь, что вы указали правильный идентификатор для своего secondViewController
, т.е. «SecondViewController»
Здесь вы можете ...
- передать данные,
- проверить условие,
- соответственно перейти к конкретному контроллеру представления.
- остается на том же
viewController
, если условие не выполняется полностью.
Надеюсь, это поможет вам понять.