Zugriff auf übergeordneten Ansicht aus modal-segue Swift
Ich habe einen View-Controller - NewsController
welches einen modal-segue werde NewsDetailController
In NewsDetailController
ich versuche, führen Sie die folgende Funktion:
@IBAction func greenLikeClick(sender: AnyObject) {
if let parentVC = self.parentViewController as? NewsController {
parentVC.newslists[loadsection][loadrow].liked = false
}
}
Aber das wird nicht funktionieren.
Gibt es eine Eltern-Kind-Beziehung zwischen NewsController
und NewsDetailController
hier?
Wenn dem so ist, warum ist nicht mein Ansatz, der funktioniert?
Wenn nicht, wie würde ich diesen Ansatz?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sollten Sie verwenden
self.presentingViewController
in IhremNewsDetailController
um IhreNewsController
. Aus der Dokumentation:self.parentViewController
mitself.presentingViewController
... kein Glück leiderPresent Modally
segue. Bedeutet das irgendwelche Probleme? Sorry geschaltet, ALSO Konten, wenn Sie verwirrt sind. Mein schlechtes.NewsDetailController
? mitpresentingViewController.title?
presentingViewController
gab mir mein Haupt-Tab-Controller, die enthaltenenNewsController
wie ein Kind. Also sagte ich:let childOfTab = parentVC.childViewControllers[0] as! NewsController
und verwendet diese statt. Vielen Dank für alle Hilfe!Habe ich es auch so, wenn meine segue geschoben wurde:
und wie Sie diese für wenn meine segue vorgestellt wurde:
Verwalten Sie die Kinder oder viewcontrollers index, wenn Sie mehr als eine haben. mir war die einzige die 0 hat den trick.