Thread 1: signal SIGABRT


#1

Все классы указаны точно верно, сигвей тоже, однако ошибка вылетает, вот весь код, что был написан:
`var tel = ""
var mail = “”
@IBOutlet weak var telephone: UITextField!

@IBOutlet weak var email: UITextField!

@IBAction func regbutton(_ sender: Any){
    if(telephone.text != "" && email.text != "") {
        tel = telephone.text!
        mail = email.text!
        performSegue(withIdentifier: "afterREG", sender: self)
    }
    
}

`


#2

Мне кажется, что будет быстрее и проще, если вы выложите проект сюда, а то велика вероятность, что эта тема повторит судьбу вашей предыдущей, где ответа, как я понял, так и не нашли.


#3

#4

Это Connections inspector для MainViewController. Его можно вызвать в сториборде, нажав правой кнопкой по названию контроллера или перейдя в последнюю вкладку на правой панели, когда нужный контролер выбран (что я и сделал на скриншоте). Видите связи с восклицательными знаками? Их нужно удалить, нажав на маленький крестик. Когда вы создаёте аутлет или экшн в коде, а потом удаляете или изменяете их, то не забывайте проверять Connections inspector.


#5

Возникла другая проблема, в файле, что я кинул, есть конструкция if с двойным условием, код все равно выполняется, если поля пустые; как исправить?


#6

Вы создали сигвей от кнопки в сториборде. Даже если вы закомментируете весь ваш код в @IBAction func regbutton, то сигвей будет работать.

Удалите сигвей “afterREG”, а в коде пропишите указание на другой:
performSegue(withIdentifier: "afterREGaunt", sender: self)