ho questo:Eseguire un segue genitore dal controller vista incorporata
MyTableViewController
(eredita daUITableViewController
)- Ha un Tableview dinamica con poche cellule (foo, bar, qux)
- Ha un Tableview dinamica con poche cellule (foo, bar, qux)
MyViewController
(eredita daUIViewController
)- Ci sono alcuni "show" sfocia da questo controller ad altri controller di vista
- Ha un UIContainerView che incorpora MyTableViewController
un'immagine vale più di mille parole:
Quando un certo c ell è selezionata, voglio eseguire un segue di vista padre (MyViewController
)
override func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {
if (indexPath.section == 1 && indexPath.row == 1) {
self.WHAT.performSegueWithIdentifier("someShowSegue1", sender: self)
}
}
è possibile? cosa dovrei usare in «WHAT»
?
Ogni controller di visualizzazione figlio può accedere direttamente ai propri genitori utilizzando parentViewController. Non dobbiamo chiamarlo, è già disponibile. Guarda l'intestazione di UIViewController :) – Sandeep
Oh sì, è vero, ma è in sola lettura ... Lo rinominerò nella mia risposta. – Zaphod
L'utilizzo di parentViewController è stato sufficiente. Anche se l'idea era buona :) – sports