Ho riscontrato un arresto anomalo durante il test della mia app. L'immagine seguente è il mio storyboard:performSegueWithIdentifier non ha alcun seguito con identificatore
Ho il codice in View Controller:
@IBAction func unwindToHomeScreen(segue:UIStoryboardSegue) {
}
La vista di "Aggiungi nuova voce" hanno un pulsante "Annulla", ho controllato-trascinamento fino all'icona "Esci" nella parte superiore e il collegamento a unwindToHomeScreen
, funziona correttamente.
La "Add New Item" ha una classe AddTableViewController
e il codice che ho scritto dentro:
@IBAction func save() {
// Execute the unwind segue and go back to the home screen
performSegueWithIdentifier("unwindToHomeScreen", sender: self)
}
ho controllato trascinare il pulsante "Salva" per il func, ma l'incidente applicazione quando si fa clic sul pulsante
Io invece posso usare dismissViewControllerAnimated(true, completion: nil)
, ma mi chiedo perché il performSegueWithIdentifier
non funziona?
Ho letto il codice allo dropbox.com/s/hpybgg9x67rtqng/foodpinstatictable.zip?dl=0 e provo a crearne uno e ad usare performSegueWithIdentifier
come questo esempio per esercitarmi, non ho visto l'identificatore dei passaggi su di lei, qual è la differenza?
Hai veramente dare il vostro segue un identificatore nel storyboard? Il nome della funzione nel controller a cui si sta tornando non è un identificatore. – rdelmar
Ho risolto il problema, quando controllo-trascinare "Annulla" sull'icona "Esci" e collego a "unwindToHomeScreen", visualizzerò il messaggio "Unwind segue to Scene Exit Placeholder" sulla struttura del documento sotto "Aggiungi nuovo Item Scene ", e poi ho capito Identitier come" unwindToHomeScreen " – Ian