์๋ ํ์ธ์~
์ค๋์ ๊ฐ๋ฐ ์ค์ ๊ฒช์๋ ์ด์์ ๋ํด์ ์ ๋ฆฌํ๋ ค๊ณ ํฉ๋๋ค : )
์ด์๊ฐ ์ด๋์ ์ด๋ป๊ฒ ๋ฐ์ํ๋์ง ์คํฌ๋ฆฐ์ท์ ๋ณด๋ฉด์ ์ค๋ช ๋๋ฆฌ๊ฒ ์ต๋๋ค.
ํ์์ ์ฐ์ธก ํ๋จ ๋ฒํผ(์ฐพ๊ธฐ)์ ๋๋ฅด๋ฉด
์ทจ๋ฏธ ์ ๋ ฅ ํ๋ฉด์ผ๋ก, ์์น ์ฐพ๊ธฐ๋ฅผ ๋๋ฅด๊ฒ ๋๋ฉด ์ฃผ๋ณ ์น๊ตฌ๋ฅผ ์ฐพ๋ ํ๋ก์ฐ๋ฅผ ๊ฐ์ง๊ณ ์์ต๋๋ค.
ํ | ์ทจ๋ฏธ์ ๋ ฅ | ์น๊ตฌ์ฐพ๊ธฐ |
---|---|---|
์ด๋ฅผ ์์์ผ๋ก ํ์ธํ๋ฉด ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
๊ฒฐ๊ณผ์ ์ผ๋ก ์ ์ ์ด์๋ ๋ค์๊ณผ ๊ฐ์ ์ํฉ์์ ๋ฐ์ํ์ต๋๋ค.
๊ธฐ๋ณธ์ ์ธ ํ๋ก์ฐ
1. ์์น ์ฐพ๊ธฐ ํ๋ฉด์์ ๋ค๋ก์ด๋ํ๋ฉด ํ์ผ๋ก ์ด๋ํฉ๋๋ค. ( ์์ง ์์น์ ์ฐพ์ง ์์ ์ํ )
2. ๋ง์ฝ ์์น์ฐพ๊ธฐ ์ํ์ผ ๊ฒฝ์ฐ ์ฐพ๊ธฐ ๋ฒํผ์ ํด๋ฆญํ์ ๋ ๋ฐ๋ก ์์น ์ฐพ๊ธฐ ํ๋ฉด์ผ๋ก ์ด๋
์์น์ฐพ๊ธฐ ํ๋ฉด์์ ์ทจ๋ฏธ๋ฅผ ๋ณ๊ฒฝํ๊ธฐ ์ํด ์ทจ๋ฏธ ๋ณ๊ฒฝ ๋ฒํผ์ ๋๋ฅด๊ฒ ๋๋ฉด
์ทจ๋ฏธ ๋ณ๊ฒฝํ๋ฉด์ด ์๋ ํํ๋ฉด์ผ๋ก ์ด๋์ด ๋๊ณ ์์์ต๋๋ค.
๊ธฐ์กด์ ์ฝ๋๋ฅผ ๋ณด๋ฉด
ํ ํ๋ฉด์์ ๋ถ๊ธฐ์ฒ๋ฆฌ ์์ ๋ฐ๋ก ์น๊ตฌ๋ฅผ ์ฐพ๋ ํ๋ฉด์ผ๋ก ์ ํ๋๊ฒ ๋ง๋ค์์ต๋๋ค.
self.transViewController(nextType: .push, controller: FindFriendsViewController())
๊ฒฐ๊ณผ์ ์ผ๋ก ๋ด๋น๊ฒ์ด์ ์ปจํธ๋กค๋ฌ์ ํ๊ณผ ์น๊ตฌ ์ฐพ๊ธฐ ๋ทฐ์ปจํธ๋กค๋ฌ ๋ ๊ฐ๋ง ์์ด๊ฒ ๋์ด ํด๋น ์ด์๊ฐ ๋ฐ์ํ๋ ๊ฒ์ ๋๋ค.
์์ฐ์ค๋ฝ๊ฒ ์์น์ฐพ๊ธฐ ํ๋ฉด์์ popViewController๋ฅผ ํ๊ฒ ๋๋ฉด ํ์ผ๋ก ์ด๋ํ๊ฒ ๋๋ ๊ฒ์ด์์ต๋๋ค.
Coordinator๋ ์ ์ฉํด๋ณด์ง ์์ ์ํ๋ผ ๋ค๋ฅธ ๋ฐฉ๋ฒ์ ์ฐพ์์ผ ํ๊ณ
์ฐพ์ ๋ฐฉ๋ฒ์ด
navigationController์ setViewControllers()๋ฅผ ํ์ฉํ๋ ๊ฒ์ด์์ต๋๋ค.
setViewControllers()๋
ํ์ฌ ๋ด๋น๊ฒ์ด์ ์ปจํธ๋กค๋ฌ ์คํ์ ๋ทฐ์ปจํธ๋กค๋ฌ๋ค์ ์ค์ ํด ์ค ์ ์๋ ๋ฉ์๋์ ๋๋ค.
๋ค์๊ณผ ๊ฐ์ด ์์ฑํ์ฌ ํด๋น ์ด์๋ฅผ ํด๊ฒฐํ ์ ์์์ต๋๋ค.
let backVC = InputHobbyViewController()
let pushVC = FindFriendsViewController()
if let navigationController = navigationController {
//ํ๋ฉด์ ํ์ด ์ด๋ฃจ์ด์ง๊ณ
navigationController.pushViewController(pushVC, animated: true)
//์คํ์ ์ค์
navigationController.setViewControllers([self, backVC, pushVC], animated: true)
}
ํ๋ฉด์ ํ ์ดํ
ํ์ฌ ๋ด๋น๊ฒ์ด์ ์คํ์๋ [ํ, ์ทจ๋ฏธ ์ ๋ ฅ, ์น๊ตฌ ์ฐพ๊ธฐ ] ์ด๋ ๊ฒ 3๊ฐ๊ฐ ๋ค์ด๊ฐ๊ฒ ๋๊ธฐ ๋๋ฌธ์ ์์น์ฐพ๊ธฐ ํ๋ฉด์์ popViewController๋ฅผ ํ๋๋ผ๋ ํ์ด ์๋ ์ทจ๋ฏธ ์ ๋ ฅ์ผ๋ก ์ด๋์ด ๊ฐ๋ฅํ๊ฒ ๋ฉ๋๋ค.
ViewDidLoad์์ ๋ฐ์ดํฐ์ ๊ด๋ จ๋ ์ฒ๋ฆฌ๊ฐ ๋๊ณ ์์ด์ ๋จ์ํ ํ๋ฉด๋ง ์ ํํ๋ฉด ๋๊ธฐ์ ํด๊ฒฐํ ์ ์์์ต๋๋ค.
๋ง์ฝ, ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์ค๋ ๋ก์ง์ด ํด๋น ๋ทฐ์ปจํธ๋กค๋ฌ์ ์๋ค๋ฉด ์์ ๊ฐ์ ๋ฐฉ๋ฒ์ผ๋ก๋ ํด๊ฒฐ์ด ๋ถ๊ฐ๋ฅํ ์๋ ์์ ๊ฒ ๊ฐ๋ค์.
๋ ์ข์ ๋ฐฉ๋ฒ์ด ์๋ค๋ฉด ๋๊ธ ๋จ๊ฒจ์ฃผ์ธ์. ๊ฐ์ฌํฉ๋๋ค : )
๊ทธ๋ผ ์ด๋ง ๐๐ป ๐๐ป ๐๐ป
'iOS > Swift' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[swift] ๋ฒํผํด๋ฆญ ์ ๋๋กญ๋ค์ด๋๋ ๋ทฐ๋ฅผ ๋ง๋ค๊ธฐ (1) | 2022.03.02 |
---|---|
[swift] UILabel intrinsicContentSize ํ์ฉ๋ฐฉ๋ฒ (0) | 2022.02.23 |
[swift] TableViewCell/CollectionViewCell ์ ์์ ๋ฒํผ์ ์ด๋ฒคํธ๋ฅผ ์ฃผ๋ ๋ฐฉ๋ฒ (0) | 2022.02.17 |
[swift] Timer๋ฅผ ํ์ฉํ API ๋ฐ๋ณตํธ์ถ ๋ฐฉ๋ฒ (0) | 2022.02.16 |
[swift] SnapKit์ ๋ํด์ ( + update Constraints ์ด์) (0) | 2022.02.15 |