-
뷰 컨트롤러 간 값 전달하기 FirstViewController.swift (값을 입력받을 뷰)
@IBAction func LoginAction(_ sender: UIButton) { guard let loginViewController = self.storyboard?.instantiateViewController(identifier: "LoginViewController") as? LoginViewController else { return } loginViewController.idText = idTextField.text loginViewController.pwText = pwTextField.text loginViewController.modalPresentationStyle = .fullScreen self.present(loginViewController, animated: true, completion: nil) }
LoginViewController.swift (값을 전의 뷰컨에서 받아올 뷰)
var idText: String? var pwText: String? private func setTextField() { guard let idText = self.idText else { return } guard let pwText = self.pwText else { return } finalIdTextField.text = idText finalPwTextField.text = pwText }
-
마지막 뷰에서 처음 뷰로 한번에 dismiss LoginViewController.swift
@IBAction func LogoutAction(_ sender: UIButton) { let navigationController = self.presentingViewController as? UINavigationController self.dismiss(animated: true) { let _ = navigationController?.popToRootViewController(animated: true) } }
-
결과 Gif