2016-02-24 5 views
1

Я хотел бы иметь кнопку «Next» выполнить переход, чтобы перейти к «Personalinformation» (а UIViewController)Выполните SEGUE с UIAlertAction

Но я получаю «сигнал SIGABRT» с кодом .. Как я могу почини это?

let alert = UIAlertController(title:"Confirmation", message: confirmationMessage, preferredStyle: UIAlertControllerStyle.Alert) 

let confirmBtn : UIAlertAction = UIAlertAction(title: "Next", style: UIAlertActionStyle.Default, handler: {(action:UIAlertAction!)-> Void in 

    self.performSegueWithIdentifier("PersonalInformation", sender: self) 

}) 

let cancelBtn : UIAlertAction = UIAlertAction(title: "Cancel", style: UIAlertActionStyle.Cancel, handler: nil) 

alert.addAction(cancelBtn) 
alert.addAction(confirmBtn) 

self.presentViewController(alert, animated: true, completion: nil) 
+1

Где происходит SIGABRT? В 'performSegueWithIdentifier' или где-то еще? – JAL

ответ

1

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

+0

спасибо !! я забыл установить идентификатор раскадровки ... – chiefpika

+0

еще один вопрос .. есть ли способ передать массив на следующий ViewController в одно и то же время? – chiefpika

+0

как перемещение функции prepareforsegue в нее или что? – chiefpika

Смежные вопросы