Delegieren mithilfe der Containeransicht in Swift

7

Ich entwickle eine App für iPad Pro. In dieser App verwendet containerView zusätzliche views und interagiert mit ihnen.

Zuerst habe ich ein Protokoll erstellt:

%Vor%

Dann habe ich meinen ersten View-Controller erstellt

%Vor%

}

Und schließlich habe ich eine Ansicht erstellt, die in containerView eingebettet wird.

%Vor%

}

Aber aus irgendeinem Grund ist nichts passiert, der erste View-Controller erhält in der setTouch-Funktion nichts.

Meine Frage ist: Wie kann ich in diesem Fall mithilfe von Container die Kommunikation zwischen zwei ViewsControllern herstellen?

    
James 15.12.2015, 20:27
quelle

2 Antworten

4

Sieht so aus, als hätten Sie den Delegaten definiert, aber den Delegaten nicht festgelegt. Das passiert mir die ganze Zeit.

    
nwales 15.12.2015, 20:34
quelle
18

Wie @nwales sagte, du hast den Delegierten noch nicht festgelegt. Sie sollten den Delegaten in prepareForSegue-Funktion auf Ihrem ersten ViewController setzen (die den viewContainer enthalten)

Wählen Sie zuerst den Einbettungsabschnitt aus und legen Sie im Attribute-Inspector einen Bezeichner fest. Dann implementieren Sie im parentViewController das func preparedForSegue wie folgt:

%Vor%     
Coyote 15.12.2015 22:40
quelle