Вы можете использовать segue или instantiateViewController. Но в этом примере я буду использовать instantiateViewController (Images). (Но прокомментировал, как использовать переход)
- Добавьте класс и идентификатор к вашему вторичному ViewController
- Выбирай между моим Segue или Instantiate. (Проверьте мои комментарии в коде)
- Если вход в систему выполнен успешно, выполните переход или перейдите, используя экземпляр.
- Удачного кодирования. : D
Но сначала давайте взглянем на предоставленный вами код.
@IBAction func loginbtn(_ sender: Any)
{
if untext.text == username && pwtext.text == password
{
print("login succeeded")
//1. using instantiateViewController
if let storyboard = storyboard
{
//Check my image below how to set Identifier etc.
// withIdentifier = Storyboard ID & "ViewController" = Class
let vc = storyboard.instantiateViewController(withIdentifier: "ViewController") as! ViewController
self.present(vc, animated: false, completion: nil)
}
//2. Use segue (I'll wrap this with a comment incase you copy)
//self.performSegue(withIdentifier: "SegueID", sender: self)
}
else
{
//Setting up an "AlertController"
let alert = UIAlertController(title: "Login failed", message: "Wrong username / password", preferredStyle: UIAlertController.Style.alert)
//Adding a button to close the alert with title "Try again"
alert.addAction(UIAlertAction(title: "Try again", style: UIAlertAction.Style.default, handler: nil))
//Presentating the Alert
self.present(alert, animated: true, completion: nil)
}
}
Нажмите на желтую точку на вашем ViewController (на ViewController, куда вы хотите, чтобы вас открыла страница входа)
Нажмите на иконку, как я. (Синего цвета) и установите идентификатор класса + раскадровки.
ВНИМАНИЕ! Если вы хотите использовать переход, убедитесь, что у вас есть связь между ViewController (логин) и ViewController1