2016-03-24 14 views
2

enter image description hereInteraktion zwischen zwei UIViewControllers auf einem Bildschirm in Swift

ich nicht wirklich mein screenshotStoryBoard auf XCode entschuldigen. Dies ist eine Microsoft Paint-Version des Storyboards. Im Grunde möchte ich in der Lage sein, etwas so einfaches zu tun wie das "Sag Hallo!" Klicken Sie auf den Hauptansicht-Controller und ändern Sie die Beschriftung im Panel-Ansicht-Controller, um "Hallo!" zu sagen. Ich habe versucht, den Prozess auf zahlreichen StackOverflow Beiträge und this article aufgeführt, aber ich denke, ich vermisse etwas, weil es nicht funktioniert. Ich denke, es sollte einen Übergang zwischen dem Hauptansicht-Controller und dem Panel-View-Controller geben, aber ich weiß nicht, welchen Weg ich wählen soll und welchen Typ ich verwenden soll.

Für was es wert ist, verwende ich die ARSlidingPanel Bibliothek, um das gewünschte Layout, das ich brauche. Das einzige Problem ist jetzt, dass ich nicht zwischen den beiden View-Controllern interagieren kann.

Irgendwelche Tipps? Vielen Dank!

Antwort

3

Wenn Sie sich im Hauptansicht-Controller befinden, können Sie das Objekt Container abrufen. Während Sie den Panel View Controller geladen haben, müssen Sie sein Objekt im Container erstellt haben. So können Sie vom Hauptansicht-Controller aus auf dieses Objekt des Fensteransicht-Controllers und alle seine Eigenschaften zugreifen. Zum Beispiel:

in Haupt VC

container = self.parentViewController; 
container.panel.label.text = @"some text"; 

wo Platte die Eigenschaft in dem Behälter-Controller Panel-Controller-Typs ist.

+0

So einfach! Ich werde das versuchen, wenn ich zurück zu meinem Mac komme. Danke – jaytj95

+0

Bitte lassen Sie mich wissen, wenn es für Sie Problem funktioniert. Danke :) – Ujjwal

+0

Schön! Funktioniert super. Vielen Dank :) – jaytj95