๋ต๋ณ ์์ฝ
VC ์๋ช ์ฃผ๊ธฐ๋ ํฌ๊ฒ 6๋จ๊ณ๊ฐ ์์ต๋๋ค.
์์ | ๋ฉ์๋๋ช | ์ญํ |
1 | loadView | ๋ทฐ๋ฅผ ๋ฉ๋ชจ๋ฆฌ์ ์ฌ๋ฆฌ๋ ๊ณผ์ ์ผ๋ก ๋ทฐ๋ฅผ ๋ฐ๊ฟ ์ ์๋ ์์ |
2 | viewDidLoad | ์คํ ๋ฆฌ๋ณด๋ ๋ทฐ๋ค๊ณผ์ ์ฐ๊ฒฐ์ด ๋๋ ์์ ์ผ๋ก ๋ทฐ๊ฐ ์์ฑ๋์์ ๋ ํ ๋ฒ๋ง ํธ์ถ |
3 | viewWillAppear | ์ค์ ์คํฌ๋ฆฐ์ ๋ทฐ๊ฐ ๋ํ๋๊ธฐ ์ ์ ํธ์ถ๋๋ค (๋ทฐ๊ฐ ํ๋ฉด์ ๋ํ๋ ๋๋ง๋ค ํธ์ถ) |
4 | viewIsAppearing | ๋ทฐ๊ฐ ๊ณ์ธต ๊ตฌ์กฐ์ ์ถ๊ฐ๋์ด ์ ํํ ๋ชจ์(size, safe area)์ ๊ฐ์ก์ ๋ ํธ์ถ (wwdc23 ์์ ์๊ฐ๋ ๋ฉ์๋๋ก ๋ทฐ๊ฐ ๋์์ ธ์์ ๋ UI๋ฅผ ์ ๋ฐ์ดํธํ๊ธฐ ์ต์ ์ ์ฅ์) |
5 | viewDidAppear | ์ค์ ์คํฌ๋ฆฐ์ ๋ทฐ๊ฐ ๋ํ๋ ํ์ ํธ์ถ |
6 | viewWillDisappear | ์ค์ ์คํฌ๋ฆฐ์ ๋ทฐ๊ฐ ์ฌ๋ผ์ง๊ธฐ ์ ์ ํธ์ถ |
7 | viewDidDisappear | ์ค์ ์คํฌ๋ฆฐ์ ๋ทฐ๊ฐ ์ฌ๋ผ์ง ํ์ ํธ์ถ ๋ค๋ง ๋ฉ๋ชจ๋ฆฌ์์ ์์ด์ง๋ ๊ฒ์ ์๋ |
๋ถ๊ฐ ์ค๋ช
์ํฉ๋ณ๋ก ์ด๋ค ์๋ช ์ฃผ๊ธฐ ๋ฉ์๋๋ฅผ ์ฐ๋ฉด ์ข์์ง ์์๋ณด์
๋ ธํฐ ์์ ์ ์ํ ์ต์ ๋ฒ ๋ฑ๋ก ์ฝ๋
- viewDidLoad() - ์ต์ ๋ฒ ๋ฑ๋ก์ ํ๋ฒ๋ง ํ๋ฉด ๋๋๊น
๋ ธํฐ ์์ ์ค๋จ์ ์ํ ๊ตฌ๋ ์ค๋จ ์ฝ๋
- viewDidDisappear or deinit - ๋ทฐ๊ฐ ํ๋ฉด์์ ๋ด๋ ค๊ฐ๋ฉด(์์ด์ง๋ฉด) ์ค๋จ!!
์คํ ๋ฆฌ๋ณด๋๋ก ๊ตฌ์ฑํ ๋ทฐ ์์์ ์ด๊ธฐ๊ฐ์ ์ค์ ํ๋ ์ฝ๋
- viewDidLoad() - ๋ฉ๋ชจ๋ฆฌ์ ์ฌ๋ผ๊ฐ ๋ ํ๋ฒ๋ง ํ๋ฉด ๋๊ธฐ ๋๋ฌธ์ configureUI() ๋จธ ์ด๋ฐ๊ฑฐ ๋ง์ด์ ธ
๋ฐฐ๊ฒฝ์์ ์ ์ค์งํ ์ฝ๋
- viewWillDisappear() - ํ๋ฉด์ด ์ฌ๋ผ์ง๊ธฐ ์ง์ ์ ์์ ์ด ์ค์ง๋์ด์ผ ํ๊ธฐ ๋๋ฌธ์
๋ฐฐ๊ฒฝ์์ ์ ์ฌ์ํ ์ฝ๋
- viewDidAppear() - ํ๋ฉด์ด ๋ํ๋ฌ์ ๋ ์์ ์ด ์ฌ์๋์ด์ผ ํ๊ธฐ ๋๋ฌธ์
๋ทฐ์ ๋ณด์ฌ์ง ๋ฐ์ดํฐ๋ฅผ ๋ถ๋ฌ์ค๋ ์ฝ๋
- viewWillAppear() - ํ๋ฉด์ด ๋ณด์ฌ์ง ๋๋ง๋ค ๋ฐ์ดํฐ๊ฐ ๋ณด์ฌ์ ธ์ผ ํ๊ธฐ ๋๋ฌธ์
์ฌ์ฉ์ ํ์ ์ ๋๋ฉ์ด์ ์ ๋ณด์ฌ์ฃผ๋ ์ฝ๋
- viewDidAppear() - ์ ๋๋ฉ์ด์
์ฒ์๋ถํฐ ์คํ๋์ด์ผํ๊ธฐ ๋๋ฌธ์
์ค์!
ViewIsAppearing์ traits, geometry(size, safe area, and so forth)๊ฐ ์ต์ ์ํ์ด๋ฏ๋ก View๋ฅผ ์ ๋ฐ์ดํธํ ๋ ์ฌ์ฉํด๋ผ.
'๐ฆ Flutter' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| Combine | 3. Transforming Operators (0) | 2024.05.08 |
---|---|
| Combine | 2. Operators and Subjects (0) | 2024.05.07 |
| Combine | 1. Getting Started (0) | 2024.05.05 |
UserDefaults ๋ฅผ ์ฌ์ฉํ ๋ ๊ฐ์ฒด์ Codable ์ ์ฑํํ ์ด์ (0) | 2024.05.05 |
| WWDC 19 | Introducing SwiftUI - Building Your First App (0) | 2024.04.23 |