Wie kann ich Daten von einem Container an einen anderen übergeben, die beide in Swift in denselben uiviewcontroller eingebettet sind?

Ich habe ein ElternteilUIViewController und es hat zwei verschiedene Ansichtscontainer - jeder von ihnen hat eingebettetUIViewController Innerhalb. Es sieht irgendwie so aus:

Ich möchte das Etikett auf dem rechten Behälter ändern, wenn der Benutzer den auf dem linken gespeicherten Knopf drückt.

Bisher konnte ich es tun, während eine Schaltfläche in einem übergeordneten Ansichts-Controller platziert war. Dann habe ich nur ein Protokoll verwendet:

in meiner Elternkomponente hatte ich:

class ParentController: UIViewController {

    var delegateEmbedded:HandleEmbedded?

    override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
    if (segue.identifier == "segueToFirstEmbeddedController"){

        if let embeddedView = segue.destinationViewController as? EmbeddedContainer {

           self.delegateEmbedded = embeddedView
         } 


     }

in meinem in Container eingebetteten UIViewController hatte ich:

protocol HandleEmbedded: class {
    func setName(label: String)
}

class EmbeddedContainer: UITableViewController, HandleYourChat{

    func setName(label: String){
        print("setting label to \(label)")
    }
}

Situation oben funktioniert, wenn ich die Schaltfläche in einem übergeordneten Controller platziert habe und die Bezeichnung in einem Container ändern möchte. Aber was passiert und wie soll ich die Daten übergeben, wenn die Schaltfläche ebenfalls eingebettet ist, aber in einem anderen Container als das Etikett? Muss ich die Daten über den übergeordneten Controller weiterleiten? Wie geht das am besten?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage