Я студент, изучающий iOS Мы осуществляем передачу данных между представлениями с помощью Delegate.
Но я не понимаю, почему данные не передаются.
Какая часть должна Я исправляю?
И я не хочу использовать segue.
Великие разработчики, поделитесь своими знаниями!
Я хочу отправить данные из LoginV C в ShowCompanyV C.
//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)
}}
}
ShowCompanyV C Источник ...
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
}
}