Нажатие uibutton вызывает ошибку (lldb) с EXC_BAD_INSTRUCTION - PullRequest
0 голосов
/ 09 октября 2018

Таким образом, мой контроллер вида не представляет другой контроллер вида при нажатии кнопки.Вместо этого в последней строке кода я получаю сообщение об ошибке:

Поток 1: EXC_BAD_INSTRUCTION (код = EXC_I386_INVOP, субкод = 0x0).

На консоли отладки также отображается сообщение: (lldb)

Я пытаюсь перейти от моей страницы getStarted к моей странице регистрации.

Я ценю помощь.

let getStartedButton: UIButton = {
let getStartedButton =  UIButton()

getStartedButton.backgroundColor = UIColor(red:0.24, green:0.51, blue:0.59, alpha:1.0)
getStartedButton.setTitle("Get Started", for: .normal)
getStartedButton.titleLabel?.font = UIFont(name: "Helvetica Bold", size: 18)
getStartedButton.translatesAutoresizingMaskIntoConstraints = false
getStartedButton.addTarget(self, action: #selector(buttonAction), for: .touchUpInside)

return getStartedButton


}()

@objc func buttonAction(sender: UIButton!) {
let destinationVC = self.storyboard?.instantiateViewController(withIdentifier: "SignUpViewController") as! SignUpViewController
self.present(destinationVC, animated: true, completion: nil)
}

Ответы [ 2 ]

0 голосов
/ 09 октября 2018

Пожалуйста, укажите название раскадровки и идентификатор раскадровки, чтобы вы могли легко перемещаться

let storyboard = UIStoryboard(name: "MyStoryboardName", bundle: nil) 
let destinationVC : SignUpViewController = storyboard.instantiateViewController(withIdentifier: "SignUpViewController") 
self.present(destinationVC, animated: true, completion: nil)  
0 голосов
/ 09 октября 2018

Проверьте, назначаете ли вы пользовательский класс (SignUpViewController) для просмотра контроллера в раскадровке, а также проверьте, правильно ли вы присвоили идентификационный номер раскадровки ID SignUpViewController (с учетом регистра).как показано ниже: Show how to assign custom class & identifier

...