VC1:
class NameVC: UIViewController, RegisterNameProtocol {
var name: String?
let vc3 = VerifyPhoneNumberVC()
override func viewDidLoad() {
super.viewDidLoad()
view.backgroundColor = .black
vc3.nameDelegate = self
}
@objc func goNext() {
The function which presents vc2
name = nametextField.text!
print("Name: \(vc3.Username)")
...
}
}
VC2:
class PhoneNumberVC: UIViewController, UITextFieldDelegate, RegisterNumberProtocol {
var phoneNumber: String?
let vc3 = VerifyPhoneNumberVC()
override func viewDidLoad() {
super.viewDidLoad()
view.backgroundColor = .black
vc3.phoneDelegate = self
...
}
func push() {
phoneNumber = phoneNumberTextField.text!
print("Number: \(phoneNumber)")
...
}
}
V3:
class VerifyPhoneNumberVC: UIViewController {
var nameDelegate: RegisterNameProtocol?
var phoneDelegate: RegisterNumberProtocol?
var UserphoneNumber = ""
var Username = ""
override func viewDidLoad() {
super.viewDidLoad()
view.backgroundColor = .white
UserphoneNumber = (phoneDelegate?.phoneNumber) ?? ""
Username = (nameDelegate?.name) ?? ""
print("Number: \(UserphoneNumber), Name: \(Username)")
}
I think that's all:)