[iOS] View Controller μλͺ μ£ΌκΈ°
λ·° 컨νΈλ‘€λ¬λ λ°μ΄ν° κ°μ²΄μ λ·° μ¬μ΄μ μ€κ°μμ΄λ€.
β method
viewDidLoad()
- λ·°λ₯Ό λ©λͺ¨λ¦¬μ λ‘λ ν ν μν, λ·°μ μ΄κΈ°ν μμ
viewWillAppear()
- will : νλ©΄μ νμλκΈ° μ§μ νΈμΆ
- λ·°κ° νλ©΄μ λνλ λ νΈμΆλλ λ©μλ
viewDidAppear()
- did : νλ©΄μ΄ νμλ μ§ν νΈμΆ
viewWillDisappear()
- λ·°κ° νλ©΄μμ μ¬λΌμ§ λ νΈμΆλλ λ©μλ
viewDidDisappear()
- λ·°κ° νλ©΄μμ μμ ν μ¬λΌμ‘μ λ νΈμΆλλ λ©μλ
βμλͺ μ£ΌκΈ°(life cycle)
viewDidLoad
↓
viewWillAppear
↓
viewDidAppear
↓
viewWillDisappear
↓
viewDidDisappear
↓
viewDidUnload
loadView()κ° controllerλ₯Ό κ΄λ¦¬νλ viewλ₯Ό λ§λλλ° μ΄ λ©μλλ₯Ό μ§μ νΈμΆν΄μ μλλ€. λμ μ viewControllerκ° loadView()λ₯Ό view propertyκ° μμ²λμ΄μ§λ νΈμΆνλλ° μ΄λ loadView()λ viewλ₯Ό λ§λ€κ±°λ λ‘λνκ³ viewλ₯Ό view propertyμ ν λΉνλ€.
* viewWillApear κ³Ό viewDidAppear μ¬μ΄
- viewWillLayoutSubviews()
- viewDidLayoutSubviews()
κ° λ μ¬ μ μλ€.
β λ·° 컨νΈλ‘€λ¬μμ λ μ΄μμμ΄ κ²°μ λλ κ³Όμ
1. viewWillLayoutSubviews() λ©μλλ₯Ό νΈμΆ
2. λ·° 컨νΈλ‘€λ¬μ 컨ν νΈ λ·°κ° layoutSubviews() λ©μλλ₯Ό νΈμΆ
- layoutSubviews() : νμ¬ λ μ΄μμ μ 보λ₯Ό λ°νμΌλ‘ μλ‘μ΄ λ μ΄μμ μ 보λ₯Ό κ³μ°
3. λ μ΄μμ μ 보 λ³κ²½λ μ¬νλ€μ λ·°μ λ°μ
4. viewDidLayoutSubviews() λ©μλλ₯Ό νΈμΆ