์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- designpattern
- SwiftUI
- XCTest
- arkit
- Kuring
- Xcode
- SnapKit
- MVVM
- ํจ์คํธ์บ ํผ์ค
- CollectionView
- Lv2
- Swfit
- ํ๋ก๊ทธ๋๋จธ์ค
- BFS
- Flutter
- RxSwift
- TCA
- raywenderlich
- reactorkit
- BOJ
- node.js
- UIKit
- ๋ฐฑ์ค
- combine
- tableView
- realm
- rxcocoa
- swift
- ios
- visionOS
- Today
- Total
lgvv98
[iOS14] Unwind ์ธ๊ทธ์จ์ด๋ฅผ ์ด์ฉํ์ฌ ํ๋ฉด ์ด๋ํ๊ธฐ ๋ณธ๋ฌธ
[iOS14] Unwind ์ธ๊ทธ์จ์ด๋ฅผ ์ด์ฉํ์ฌ ํ๋ฉด ์ด๋ํ๊ธฐ
๐ฅ ์บ๋ฟ๋งจ 2021. 4. 23. 18:45์ ์๊ฐํด๋ณด์
๋ด๊ฐ ํ์๊ฐ์ ํ๋ ๋ก๊ทธ์ธ ๊ธฐ๋ฅ์ ๊ตฌํ์ค์ธ๋ฐ, alert๋ก ํ์ธ์ ํด๋ฆญํ๋ฉด ํ์๊ฐ์ ์ฑ๊ณต์ ์ฃผ๊ณ ๊ทธ ํ๋ฉด์ ๋จ์์์ผ๋ฉด ๋ฌด์ธ๊ฐ ์ด์ํ๊ฒ ์ง?
๋ญ๊ฐ ๋ค์ ์งํ๊ณผ์ ์ผ๋ก ํ๋ฆ์ด ๊ณ์ ์ด์ด์ ธ์ผ ํ๋๋ฐ ํ๋กํ ํ๋ฉด์ผ๋ก ๋์๊ฐ๋๊ฑฐ, ๊ทผ๋ฐ ์ฝ๊ฒ ์๊ฐํด์ ์ด์ ํ๋ฉด์ผ๋ก ๋์๊ฐ๋ฉด ๋ผ
๊ทธ๋ฌ๋ฉด ํ์ธ ๋๋ ์๋ completion ๋ถ๋ถ์
self.navigationController?.popViewController(animate:false) ๋ก ํ๋ฉด ๊ฐ๋จํ ๋๊ฒ ์ง?
๊ทธ๋ฐ๋ฐ show ํ์ ์ผ๋ก ์ด๋ฏธ ๋๋ ํ๋ฉด ์ ํ์ ํ์ผ๋ ๋์๊ฐ๋๋ ๋ค๋น๊ฒ์ด์ ์ปจํธ๋กค๋ฌ๋ฅผ ์ด์ฉํด์ผ๋ง ํ๋ค๋ ๋ฌธ์ ์ ์ด ๋ฐ์ํด.
๊ทธ๋ผ ์ด๋ป๊ฒ ํด์ผํ ๊น?
์ด ๋ฌธ์ ์ ๋ํด์ ์์ธํ๊ฒ ์ด์ผ๊ธฐ ํ๊ธฐ ์ ์
์ฐ๋ฆฌ๋ ์ฑ์ ๊ตฌํํ๋ค ๋ณด๋ฉด์ ์ด์ ํ๋ฉด์ด ์๋๋ผ ๋ ์ด์ ํ๋ฉด์ผ๋ก ๋์๊ฐ์ผ ํ๋ ์ผ์ด ๋ถ๋ฉดํ ์กด์ฌํด.
์ด๋ ๊ฒฝ๋ก ์ด๋์ฏค์๊ฐ ์๋ ์ค๊ฐ ๊ฒฝ๋ก๋ก ๋์๊ฐ๋๋ ์์ผ๋๊น ์ด ๊ฐ์ ๊ฒฝ์ฐ์ ๋ชจ๋ ์ ์ฉํ ์ ์๋ ๋ฒ์ฉ ๊ธฐ๋ฅ์ ์ ์ํด์ผํด
์ด๊ฒ ๋ฐ๋ก unwind ์ธ๊ทธ์จ์ด์ผ
์ฐ๋ฆฌ๋ ๊ทผ๋ฐ ์ด ์์ ์์ ํ๋ก๊ทธ๋๋ฐ ๋ฒ์ ์ผ๋ก ๋ณผ๊ฑด๋ฐ ์ฐ์ ๊ทธ๋ฆผ์ผ๋ก ์์๋๋ฅผ ๋๋ต ์ดํดํด๋ณด์
์ด๋ backProfileVC ๋ ์คํ ๋ฆฌ ๋ณด๋์์ ์ฐ๊ฒฐํ ๊ฒ์ด ์๋๋ผ ๊ทธ๋ฅ ์ฐ๋ฆฌ๊ฐ ํ๋ก๊ทธ๋๋ฐ์ผ๋ก ์์ฑํ ๊ฒ์ด๋ค.
๊ทธ๋ฌ๋๊น ์ ๊ฑด ์ด๋ ํ ๋ฒํผ์ด๋๋ ์ฐ๊ฒฐ๋๊ฒ ์๋๋ผ ๊ทธ๋ฅ IBAction์ผ๋ก ์์ฑ๋์๋ค๋ ๋ง์ด๋ค.
์ด ๋ฉ์๋๋ ์๋ฌด์ผ๋ ํ์ง ์๋๋ค
์ฝ๋๋ฅผ ์์ฑํ ์ถ๊ฐํ ๊ณณ์ ๊ทธ๋ฆผA์์ ๋๋ฒ์งธ ํ๋ฉด(ํ๋กํ ํ๋ฉด)์ ์ฝ๋๋ฅผ ์์ฑํ์ง๋ง ์ธ๋ฒ์งธ ํ๋ฉด(์ ๊ท ๊ณ์ ๋ฑ๋ก์ฌ)์ ํ๋ฉด ์์ ์ ํ๋ค๋ ์ ์ด ์ข ํน์ดํ๋ค.
์ ์ด๋ ๊ฒ ํ๋๋ฉด ํ๋ฉด ๋ณต๊ท์ฉ ์ธ๊ทธ์จ์ด๋ ๋ชฉ์ ์ง ๊ธฐ์ค์ผ๋ก ์์ฑํ๋๊ฒ ์๋๋ผ ์ถ๋ฐ์ง ๊ธฐ์ค์ผ๋ก ์์ฑํ๋ ๊ฒ์ด ์์น์ด๊ธฐ ๋๋ฌธ์ ํ๋ฉด ๋ณต๊ท์ฉ ์ธ๊ทธ์จ์ด๋ฅผ ๋ง๋ค๊ณ ์๋ ๊ฒ์ด๋ค. ์ฆ, ์ถ๋ฐ์ง๊ฐ ์ ๊ท ๊ณ์ ๋ฑ๋กํ๋ฉด์์ผ๋ก ์ธ์์ธ๋ ์ธ๊ทธ์จ์ด ์ญ์ ์ด ํ๋ฉด์์ ์ ์ํด์ผ ๋ง๋ค!
์ด๋ ๊ฒ ์ค์ ํ๋ฉด ์ค์ํํธ ์ฝ๋์์ ์์ฑํ ํ๋ฉด ๋ณต๊ท์ฉ ์ธ๊ทธ์จ์ด๋ฅผ ํธ์ถํ ์ ์๋ค.
์ฌ๊ธฐ์ ์ฃผ์ํ ์ ์ identifier ๋ถ๋ถ์ ๊ผญ ํจ์๋ช ๊ณผ ๊ฐ์ง ์์๋ ๋๋๋ฐ, ์๋ ๊ทธ๋ฆผ์ ๋ณด๋ฉด
self.alert๋ ๋๋ฒ์งธ ๋งค๊ฐ๋ณ์๋ completion ๊ฐ์ง๊ณ ์๋ค. ์ completion์ด ๋๋๋ฉด
alert ์ฒ๋ฆฌ๋ฅผ ์กฐ๊ธ ํตํฉํ์ฌ์ ํ์๋๋ฐ ์๋ ์ฝ๋๋ฅผ ๋ณด์.
'โ ๏ธ deprecated โ ๏ธ > ๊ผผ๊ผผํ ์ฌ์์จ(์ค์ )' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
ํ ํฐ ๊ฐฑ์ ๊ณผ OAuth 2.0 ์ธ์ฆ (0) | 2021.04.24 |
---|---|
[iOS14] ํค ์ฒด์ธ(key Chain) (0) | 2021.04.23 |
Alamofire ๋ผ์ด๋ธ๋ฌ๋ฆฌ ( + CocoaPods ๊ฐ๋ ) ์ค์น ๋ฐ ์ฌ์ฉ๋ฒ (0) | 2021.04.23 |
[iOS14] ATS์ ๊ด๋ จํ์ฌ (0) | 2021.04.23 |
JSON ํ์ต์ ๋ฆฌ (0) | 2021.04.23 |