Передача данных между 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
}
}
Кто-нибудь может мне помочь?