Wie Untersicht ein UITableViewController in einem anderen Controller arbeiten mit Storyboards
Ich habe gekapselt alle meine table view-Logik auf einem UITableViewController, ist verknüpft mit einer Ansicht. Dies wurde mit Hilfe von storyboards.
Ich einbinden möchte, diese Logik und view in einen anderen view-controller /anzeigen (wie eine Art von header-Informationen mit einer scrollbaren Tabelle unten.)
Habe ich folgende Komponenten:
CustomViewController, die verbunden ist, um eine UIView (dragged in aus dem storyboard)
CustomTableViewController, die mit einer UITableView (dragged in aus dem storyboard)
Im wesentlichen bin ich versucht zu imitieren, um das Szenario der Stoppuhr in der iOS-Uhr-app
- Was ist die Bestie Ansatz, um dieses?
- Wie wird es gemacht programmatisch?
- Kann das getan werden, auf dem storyboard irgendwie?
Jegliche Hilfe würde sehr geschätzt werden. Dank
- Ich verstehe nicht ganz... möchtest du noch ein UIViewController als eine Untersicht?
- "beast approach", rawr!
InformationsquelleAutor Slappy | 2012-04-15
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ok es herausgefunden. Diese Lösung ist iOS 5 spezifisch, da dieses feature wurde Hinzugefügt, die es gibt. Diese Methode funktioniert mit storyboards.
Einstellung: Die Absicht ist es, host-view-Controller view und Logik in einem anderen controller.
Da es keine Natürliche Art zur Referenz der Kind view controller im storyboard, müssen wir den view-controller einen Namen. Diese kann getan werden, indem man aus der "Id" - Attribut auf den controller im storyboard. HINWEIS: Stellen Sie sicher, dass Sie den controller die id und nicht die Controller-Ansicht.
Instanzieren der controller aggregiert werden sollen. Diese kann getan werden, von der hosting-controller.
Füge das Kind hinzu-controller der übergeordneten Steuerung
Fügen Sie den untergeordneten Controller-Ansicht an den übergeordneten Controller anzeigen. Hinweis: wenn Sie einen Platzhalter in der Ansicht der übergeordneten controller, den Sie hinzufügen möchten, die untergeordnete Ansicht zu, dann ist dies, wo Sie es tun. Hier füge ich es der eine UIView namens Phase, in der übergeordneten Steuerung.
... Und das ist es. Ziemlich einfach. Ich habe es erfolgreich mit Schalt-Controller und view in einem Haus Registerkarten-Steuerelement. Der sub-controller trägt seine Ansichten in den Sicht-lifecycle, so dass die
viewDidLoad
usw alles wie erwartet funktionieren in dieser child-view-controller.Hofft, dass dies jemand hilft.