登錄成功後,需將賬號傳遞給跳轉的新頁面。使用代理模式實現反向傳值。
protocol LoginDelegate: AnyObject { func didLogin(account: String) }weak var delegate: LoginDelegate?delegate?.didLogin(account: usernameTextField.text ?? "")class HomeViewController: UIViewController, LoginDelegate { func didLogin(account: String) { self.accountLabel.text = account } }let loginVC = LoginViewController()
loginVC.delegate = self
present(loginVC, animated: true)weak 避免循環引用。