๋ทฐ ์ปจํธ๋กค๋ฌ๋ ๋ฐ์ดํฐ ๊ฐ์ฒด์ ๋ทฐ ์ฌ์ด์ ์ค๊ฐ์์ด๋ค.
โ 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() ๋ฉ์๋๋ฅผ ํธ์ถ
'IOS๐ > iOS+Swift' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[iOS/swift] ์ ์ฉํ ์ฌ์ดํธ ์ ๋ฆฌ ๋ชจ์.zip (0) | 2021.07.03 |
---|---|
[iOS] Codable - Encodable & Decodable ํ๋กํ ์ฝ (0) | 2021.05.31 |
[iOS] Layout ์ ๋ฆฌ (0) | 2021.04.27 |
[iOS] UIScene, UIWindowScene, UISceneSession (0) | 2021.04.16 |
[Swift] Closure์ ๋ํด ์์๋ด ์๋ค. (0) | 2021.04.16 |
๋๊ธ