【发布时间】:2020-03-21 16:16:57
【问题描述】:
我是一名学习 iOS 的学生 我们正在使用 Delegate 实现视图之间的数据传输。
但我不明白为什么没有传递数据。
我应该修复哪个部分?
而且我不想使用 segue。
伟大的开发者,分享你的知识!
我想将数据从 LoginVC 发送到 ShowCompanyVC。
//LoginVC Source...
import UIKit
protocol DataDelegate: class {
func sendData(data: String)
}
class LoginVC: UIViewController {
@IBOutlet weak var bizNumTF: UITextField!
weak var delegate: DataDelegate?
override func viewDidLoad() {
super.viewDidLoad()
}
@IBAction func LoginButton(_ sender: UIButton) {
delegate?.sendData(data: "Data")
guard let vc = self.storyboard?.instantiateViewController(withIdentifier: "ShowCompanyVC") as? ShowCompanyVC else { return }
self.present(vc, animated: true, completion: nil)
}}
}
ShowCompanyVC 源码...
import UIKit
class ShowCompanyVC: UIViewController, DataDelegate {
@IBOutlet weak var testLabel: UILabel!
override func viewDidLoad() {
super.viewDidLoad()
}
func sendData(data: String) {
print(data)
testLabel.text = data
}
}
【问题讨论】:
-
欢迎来到 Stackoverflow。我建议你研究第一个代表/代表团。那里有很多教程。喜欢appcoda.com/swift-delegate
-
我要去学习了!