【发布时间】:2019-05-06 00:17:17
【问题描述】:
我正在尝试将数据从ViewController 传递到其中的容器。当我按下按钮时,委托将数据发送到容器,但容器会调整大小。我将如何阻止这种情况发生。
我正在考虑一个 prepareForSegue 函数,但我不知道如何实现它,但我不知道这是否是一个解决方案。
protocol VCDelegate {
func passData(theData1:String)
}
class ViewController: UIViewController {
var delegate : VCDelegate?
@IBAction func sendTextToContainer(_ sender: Any) {
let ViewC = self.storyboard!.instantiateViewController(withIdentifier: "ViewController") as! ViewController
let ContainerV = self.storyboard!.instantiateViewController(withIdentifier: "ContainerView") as! ContainerView
self.present(ContainerV,animated:true,completion: nil)
ViewC.delegate = ContainerV
ViewC.delegate?.passData(theData1:"Hello")
}
}
class ContainerView: UIViewController, VCDelegate {
func passData(theData1: String) {
print(theData1)
theText.text = theData1
}
@IBOutlet weak var theText: UILabel!
override func viewWillAppear(_ animated: Bool) {
}
}
【问题讨论】:
标签: ios swift delegates containers segue