Передача данных между ViewController и ContainerViewController

Я работаю над приложением, и мне нужно передать данные между view и containerView. Мне нужно отправить данные и получить данные из обоих представлений.

Позвольте мне объяснить лучше:

Я могу изменитьLabel Master (Нажмите кнопку контейнера)протокол, но я не могу изменитьКонтейнер этикетки (Нажмите кнопку «Мастер»). Что происходит, Мастер соединяется с контейнером следующим образом. Но не имейте последующей Контейнерной ссылки на Мастера.

Я пытался добавить, но перейти к, но это сработало.

Контроллер Master View:

import UIKit

protocol MasterToContainer {
    func changeLabel(text:String)
}

class Master: UIViewController, ContainerToMaster {

    @IBOutlet var containerView: UIView!

    var masterToContainer:MasterToContainer?

    @IBOutlet var labelMaster: UILabel!


    override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
        if segue.identifier == "containerViewSegue" {
            let view = segue.destinationViewController as? Container
            view!.containerToMaster = self
        }
    }

    override func viewDidLoad() {
        super.viewDidLoad()
    }

    @IBAction func button_Container(sender: AnyObject) {
        masterToContainer?.changeLabel("Nice! It's work!")
    }


    func changeLabel(text: String) {
        labelMaster.text = text
    }
}

Контейнер Контроллера Представления:

import UIKit

protocol ContainerToMaster {
    func changeLabel(text:String)
}

class Container: UIViewController, MasterToContainer {

    var containerToMaster:ContainerToMaster?

    @IBOutlet var labelContainer: UILabel!

    override func viewDidLoad() {
        super.viewDidLoad()

    }

    @IBAction func button_Master(sender: AnyObject) {
        containerToMaster?.changeLabel("Amazing! It's work!")
    }


    func changeLabel(text: String) {
        labelContainer.text = text
    }
}

Кто-нибудь может мне помочь?

Ответы на вопрос(2)

Ваш ответ на вопрос