私はアプリに取り組んでおり、ビューと containerView の間でデータを渡す必要があります。両方のビューからデータを送信し、データを受信する必要があります。
もっと詳しく説明しましょう:
ラベル マスター(コンテナ ボタンをタッチ) はプロトコルで変更できますが、ラベル コンテナ(マスター ボタンをタッチ)を変更することはできません。何が起こるかというと、マスターは次の方法でコンテナーに接続します。ただし、マスターにリンクするフォロー コンテナーはありません。
追加しようとしましたが、セグエにしましたが、うまくいきました。
マスター ビュー コントローラー:
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
}
}
誰かが私を助けることができますか?