๐Navigation Controller
๊ณ์ธต์ผ๋ก ๊ตฌ์ฑ๋ ์คํ ๊ธฐ๋ฐ์ ๋ทฐ ์ปจํธ๋กค๋ฌ

- ์คํ ํ์์ผ๋ก ์์ฌ์๊ธฐ ๋๋ฌธ์ ํ๋ฉด์ด ์ ํ๋ ๋ ๊ธฐ์กด์ ๋ทฐ ์ปจํธ๋กค๋ฌ๋ฅผ ์ง์ฐ๋ ๊ฒ ์๋๋ผ ์๋ ์๋ ํ๋ฉด ์์ ์ ํ๋ฉด์ด ์ฌ๋ผ๊ฐ๋ ํ์
- ์ฑ ์คํ ์ ๋ฐ๋ก ์ฌ์ฉ๋จ โ SceneDelegate์์ ์ฝ๋ ์์ฑ
๐Navigation Controller ํ๋ฉด ์ ํ ๋ฐฉ์
๋ฐฐ์ด
viewControllers์ ๋ทฐ ์ปจํธ๋กค๋ฌ๋ฅผ ์ ์ฅํด ๋ค๋น๊ฒ์ด์ ์คํ์ ์์
์์ ์ฌ์ง์ ๊ธฐ์ค์ผ๋ก ์ดํดํด๋ณด์
์ฒซ๋ฒ์งธ ํ๋ฉด : ์ค์ ๋๋ฒ์งธ ํ๋ฉด : ์ผ๋ฐ
๐ํ์ฌ ์์น : ์ค์ VC
๐Push/Show
ํ์ฌ ์์น
์ค์ VC์์ ๋ค์ ํ๋ฉด์ธ์ผ๋ฐVC๋ก ๋์ด๊ฐ๊ธฐ ์ํด ๋๋ฆฌ์๋ฅผ ํตํดpush
- ๋ฐฐ์ด์ [์ค์ VC, ์ผ๋ฐVC] ์ ๊ฐ์ ์์๋ก ์์ฐจ์ ์ผ๋ก ์์ด๊ฒ ๋จ
- ์คํ ํ์์ผ๋ก ์์ฌ ์๊ธฐ ๋๋ฌธ์ ๋ค์ ๋ทฐ ์ปจํธ๋กค๋ฌ๋ก
push๋์ด๋ ๊ธฐ์กด์ ๋ทฐ ์ปจํธ๋กค๋ฌ๋ ๋ฉ๋ชจ๋ฆฌ์์ ์ ๊ฑฐ๋์ง ์์
๊ทธ๋ผ show๋ ๋ญ๊ฐ์?
์ธ๊ทธ์จ์ด๋ฅผ ํตํด ํ๋ฉด์ ์ ํํ ๋ show ๋ฉ์๋๋ฅผ ํตํด ์ ํํจ
๋ค?? push๋ก ํ๋ฉด ๋์ด๊ฐ๋ค๋ฉด์์???
show๊ฐpush์ ์์ ๊ฐ๋ ์ด์์ฉ์ด ์ฌ์ง์ฒ๋ผ ํฐ ํ๋ฉด์์ ํ๋ฉด์ ๋์ด๊ฐ ๋ ์ค๋ฅธ์ชฝ์ ํ๋ฉด์ด ๋จ๋๋ฐ ์ด ๋ฐฉ์์ด
show์์ ํ๋ฉด์ด๋ฉดpush๋ฐฉ์์ผ๋ก ํ๋ฉด์ด ๋์ด๊ฐ
๐Pop
์ผ๋ฐVC์์ ์ด์ ํ๋ฉด์ธย์ค์ VC์ผ๋ก ๋์๊ฐ ๋pop
- ๋ค๋ก ๊ฐ๊ธฐ ๋ฒํผ ๋๋ ์ผ์ชฝ ๊ฐ์ฅ์๋ฆฌ ์ค์์ดํ๋ฅผ ํตํด ๋์๊ฐ
- ๋ทฐ ์ปจํธ๋กค๋ฌ ์ธ์คํด์ค๊ฐ ๋ค๋ฅธ ๊ณณ์์ ์ฐธ์กฐ๋์ง ์์ผ๋ฉด ๋ฉ๋ชจ๋ฆฌ์์ ํด์ ๋จ
๐Navigation Controller ๋ด๋ถ ๊ตฌ์กฐ
๐viewControllers
Navigation Controller์ ๊ฐ์ฒด์์ ์ฌ๋ฌ ๋ทฐ ์ปจํธ๋กค๋ฌ๋ค์ ๋ค๋น๊ฒ์ด์ ์คํ์ ํตํด ๊ด๋ฆฌ
๐navigationBar
๋ด๋น๊ฒ์ด์ ์ปจํธ๋กค๋ฌ์ ํจ๊ป ํ๋ฉด ์๋จ์ ๋ง๋์ ํ์๋๋ ๋ด๋น๊ฒ์ด์ ์ปจํธ๋กค

Navigation Controller์์ push๋ฅผ ํ๋ฉด, pushํ ๋ทฐ ์ปจํธ๋กค๋ฌ์์๋ ์๋์ผ๋กnavigationBar(๋ค๋ก ๊ฐ๊ธฐ ๋ฒํผ ํฌํจ)๊ฐ ์์ฑ๋จ- ์คํ ๋ฆฌ๋ณด๋๊ฐ ์๋ ์ฝ๋๋ก ๊ตฌํ์ด ์ด๋ ค์( โต iOS13 ์ดํ์ ์๊ธด SceneDelegate)
๐toolBar
์ธํฐํ์ด์ค์ ํ๋จ ๊ฐ์ฅ์๋ฆฌ๋ฅผ ๋ฐ๋ผ ํ๋ ์ด์์ ๋ฒํผ์ ํ์ํ๋ ์ปจํธ๋กค

- ์๋์ผ๋ก ์์ฑ๋์ง ์์
๐delegate
Navigation Controller์ ์ด๋ฒคํธ ์ฒ๋ฆฌ๋ฅผ ์ํ ๋๋ฆฌ์