mam to:Przeprowadzić segue rodzica z wbudowanego kontrolera widoku
MyTableViewController
(dziedziczy odUITableViewController
)- Ma dynamiczny tableview z kilku komórek (foo, bar, qux)
- Ma dynamiczny tableview z kilku komórek (foo, bar, qux)
MyViewController
(dziedziczy zUIViewController
)- Istnieje kilka "show" segues z tego regulatora do innych kontrolerów widoku
- Ma UIContainerView który osadza MyTableViewController
obraz mówi więcej niż tysiąc słów:
Kiedy określony c wybrano ell, chcę wykonać segue widoku nadrzędnego (MyViewController
)
override func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {
if (indexPath.section == 1 && indexPath.row == 1) {
self.WHAT.performSegueWithIdentifier("someShowSegue1", sender: self)
}
}
Czy to możliwe? co powinienem użyć w «WHAT»
?
Każdy kontroler widoku dziecka może bezpośrednio uzyskać dostęp do obiektu nadrzędnego za pomocą parentViewController. Nie musimy tego nazywać, jest już dostępna. Przejrzyj nagłówek UIViewController :) – Sandeep
O tak, to prawda, ale jest to tylko do odczytu ... Zmieniam nazwę w mojej odpowiedzi. – Zaphod
Rzeczywiście użycie parentideadaptera było wystarczające. Chociaż pomysł był dobry :) – sports