Как переключиться на вторую сцену, если нажата кнопка и выполнены другие условия? - PullRequest
0 голосов
/ 11 января 2020

Я новичок ie в swift, и я пытаюсь переключиться на вторую сцену, когда были введены правильные адрес электронной почты и пароль, и кнопка входа была нажата в swift.

Вот мой код:

 class FirstScreen: UIViewController {

     @IBOutlet weak var headerLabel: UILabel!
     override func viewDidLoad() {
         super.viewDidLoad()

     }


     @IBOutlet weak var emailLabel: UITextField!
     @IBOutlet weak var passwordLabel: UITextField!



     @IBAction func loginButton(_ sender: UIButton)
     {
         let emailLabel1 = emailLabel.text!
         let passwordLabel1 = passwordLabel.text!
         if((emailLabel1.contains("email")) && (passwordLabel1.contains("password")))
         {


         }
         else
         {
             print("ERROR")
         }

     }


 }

Как бы я go о программном переключении на вторую сцену в операторе if? Я использую xCode 11 и Swift 5.1. Любая помощь будет велика, спасибо

1 Ответ

2 голосов
/ 06 февраля 2020
  • Использовать идентификатор storyBoard

обновленный код ниже

class FirstScreen: UIViewController {

 @IBOutlet weak var headerLabel: UILabel!
 override func viewDidLoad() {
     super.viewDidLoad()

 }


 @IBOutlet weak var emailLabel: UITextField!
 @IBOutlet weak var passwordLabel: UITextField!



 @IBAction func loginButton(_ sender: UIButton)
 {
     let emailLabel1 = emailLabel.text!
     let passwordLabel1 = passwordLabel.text!
     if((emailLabel1.contains("email")) && (passwordLabel1.contains("password")))
     {
         let storyboard = UIStoryboard.init(name: "Main", bundle: nil)
         let secondView =  storyboard.instantiateViewController(withIdentifier: "SecondViewController") as! SecondViewController
         if #available(iOS 13.0, *) {
             self.navigationController!.pushViewController(secondView, animated: false)
         }else{
             self.present(secondView, animated: true, completion: nil)
         }


     }
     else
     {
         print("ERROR")
     }

 }

}

...