Edited at

viewWillAppear と viewDidAppear の違い

初心者です。当たり前だと思いますが、一応めも。

ログイン機能実装中に思ったのが、

override func viewWillAppear(_ animated: Bool) {

nameTextField.text = ""
passwordTextField.text = ""
}

こちらは

レイアウトが生成される前に実行される。

nameに何か入力されてたら画面が出力されるときには消えてます。(→ ""の状態)

消去 → 出力 になる

override func viewDidAppear(_ animated: Bool) {

nameTextField.text = ""
passwordTextField.text = ""
}

こちらは

レイアウトが確定した後に実行される。

nameに入力されているものは消えるのですが、出力されて消える。

出力 → 消去 になる。

消えていて欲しいので、今回はwillAppearを使用。

同じことをやるのだが、仕組みを知らないとわからないなこれは。

ViewDidLoad



ViewWillAppear

↓ここでレイアウトが生成される

ViewDidAppear