So come passare i dati usando segues dalla funzione prepareForSegue, ma la cosa ho un TableViewCell da cui ci sono due possibili follower a due diversi ViewControllers (solo dì A, B a partire da ora). È stato suggerito here che è meglio collegare i segui al controller View piuttosto che tableCell stesso, che ha funzionato perfettamente. Ma voglio passare le informazioni al secondo controller View quando si fa clic sulla cella, quindi come accedere a segue che ho collegato al ViewController Source.come accedere a segue in 'didSelectRowAtIndexPath' - Swift/IOS
Codice:
All'interno prepareForSegue
if segue.identifier == "showQuestionnaire"{
if let indexPath = self.tableView.indexPathForSelectedRow() {
let controller = (segue.destinationViewController as! UINavigationController).topViewController as! QuestionnaireController
let patientQuestionnaire = patientQuestionnaires[indexPath.row] as! PatientQuestionnaire
controller.selectedQuestionnaire = patientQuestionnaire
self.performSegueWithIdentifier("showQuestionnaire", sender: self)
}
}
Anche in questo caso: Questa domanda non è per quanto riguarda il passaggio di informazioni attraverso prepareForSegue
Non capisco la domanda, ma se la domanda è come inviare i dati al prepareForSegue, utilizza il campo mittente del performSegueWithIdentifier – user3435374
if ([follows.destinationViewController isKindOfClass: [A_VC class]]) {...} else {...} – OMGHaveFun
Passare le informazioni in 'prepareForSegue' è il modo corretto per farlo. Non dovresti assolutamente chiamare "performSegueWithIdentifier" all'interno di "prepareForSegue". – dan