๐ ์ด์ค์ง
๐ ์์ ๊ณผ์ ๋ ํฌ
1๏ธโฃ์ฃผ์ฐจ ๊ณผ์
-
push, present, dismiss ๋ทฐ ์ ํ ์ค์ต
-
(๋์ ๊ณผ์ ) AppDelegate ํ์ฉํ์ฌ ๋ฐ์ดํฐ ๋ค๋ฅธ ๋ทฐ์ ์ ๋ฌํ๊ธฐ
AppDelegate ํ์ผ์ ๋ณ์ ์ ์ธ
class AppDelegate: UIResponder, UIApplicationDelegate { var partName: String? var memberName: String?
SignInVC(๋ก๊ทธ์ธ)๋ด์ ๋ก๊ทธ์ธ ๋ฒํผ Action ํจ์ ๋ด๋ถ
@IBAction func loginBtnTouched(_ sender: Any) { let ad = UIApplication.shared.delegate as? AppDelegate ad?.partName = self.partTextField.text ad?.memberName = "\(self.nameTextField.text ?? "")๋ ์๋ ํ์ธ์๐ค" self.dismiss(animated: true, completion: nil) }
๐ ํ ์คํธํ๋์ ์ ๋ ฅํ ๋ด์ฉ ์ ๋ฌํด์ฃผ๊ธฐ
๋ฉ์ธVC์ viewWillAppearํจ์
override func viewWillAppear(_ animated: Bool) { let ad = UIApplication.shared.delegate as? AppDelegate if let part = ad?.partName{ partLabel.text = part } if let name = ad?.memberName{ introLabel.text = name } }
๐ viewDidLoad()๋ 1ํ ํธ์ถ, ํ๋ฉด์ ๋ํ๋๊ธฐ ์ง์ ์ ์ํ ์ ๋ฐ์ดํธ ํด์ฃผ๋ viewWillAppear() ์ฌ์ฉ