์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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 |
- raywenderlich
- reactorkit
- arkit
- Flutter
- BOJ
- ๋ฐฑ์ค
- Swfit
- Lv2
- ํจ์คํธ์บ ํผ์ค
- designpattern
- MVVM
- SnapKit
- BFS
- Kuring
- Xcode
- swift
- ios
- RxSwift
- visionOS
- realm
- SwiftUI
- node.js
- ํ๋ก๊ทธ๋๋จธ์ค
- rxcocoa
- XCTest
- combine
- TCA
- UIKit
- CollectionView
- tableView
- Today
- Total
lgvv98
[iOS14] Swift5 alertDialog ํจ์๋ก ๋ง๋ค์ด ์ฌ์ฉํ๊ธฐ ๋ณธ๋ฌธ
[iOS14] Swift5 alertDialog ํจ์๋ก ๋ง๋ค์ด ์ฌ์ฉํ๊ธฐ
๐ฅ ์บ๋ฟ๋งจ 2021. 8. 4. 14:22โ ์ด๋ฒ ์๊ฐ์๋ AlertDialog๋ฅผ ํจ์๋ก ๋ง๋ค์ด์ ์ฌ์ฉํ๋ ๊ฒ์ ๋ณผ ์์ ์ด๋ค.
Alert์ ๊ฒฝ์ฐ ๋ค์ํ ๊ณณ์์ ์ฌ์ฉํ๋๋ฐ, ์ฌ์ฉํ ๋ ๋ง๋ค ๋ง๋๋๊น ์๊ฐ๋ณด๋ค ๋๋ฌด ๊ท์ฐฎ์์ก๋ค.
๊ทธ๋์ ํจ์๋ก ๋ง๋ค์ด์ ์ฌ์ฉํด๋ณด๊ธฐ๋ก ํ๋๋ฐ ์ด๋ป๊ฒ ํ๋์ง ํ์ธํด๋ณด์.
func alert(_ message : String, completion : (()->Void)? = nil) {
// ๋ฉ์ธ ์ค๋ ๋์์ ์คํํ๋๋ก ๋ณ๊ฒฝ
DispatchQueue.main.async {
let alert = UIAlertController(title: nil, message: message, preferredStyle: .alert)
let okAction = UIAlertAction(title: "ํ์ธ", style: .cancel) { (_) in
completion?() // completion ๋งค๊ฐ๋ณ์์ ๊ฐ์ด nil์ด ์๋ ๋์๋ง ์คํ๋๋๋ก
}
alert.addAction(okAction)
self.present(alert, animated: false, completion: nil)
}
}
์์ ์ฝ๋๋ฅผ ์ดํด๋ณด๋๋ก ํ์.
์์ ์ฝ๋๋ alert๋ฅผ ํจ์๋ก ๋ง๋ค ๊ฒ์ธ๋ฐ, ํ๋ผ๋ฏธํฐ๋ก๋ ๋ด๊ฐ ํ์ํ ๋ฉ์์ง๋ฅผ ๋ฐ๋๋ค.
๐ ์ฌ๊ธฐ์ ๋์ฌ๊ฒจ ๋ณผ ์ฝ๋๋ ํจ์์ ํ๋ผ๋ฏธํฐ ๋ถ๋ถ์ completion ๋ถ๋ถ์ธ๋ฐ, ์ด๋ฅผ ํด์ํ์๋ฉด Void ํ์์ ๋ฐํํ๋ฉฐ ๋ง์ฝ ํจ์๋ฅผ ์ฌ์ฉํ์ฌ ๋๊ฒจ์ค ๋, ๊ฐ์ ์ง์ ํ์ง ์์๋ค๋ฉด nil๋ก ์ฒ๋ฆฌํ๋ค.
nil๋ก ์ฃผ๋ ๋ถ๋ถ์ด ์ธ์์ ์ด๋ค. ์ฆ, completion ๋ถ๋ถ์ ์ด๋ ๊ฒ ๋ง๋ค์ด์ค ์ ์๋ค๋ ๊ฒ์ด๋ค.
alert์ ๊ฒฝ์ฐ์๋ UI์ ๊ด๋ จ๋์ด์ ๋ฉ์ธ ์ค๋ ๋์์ ์๋ํด์ผํ๋ ์ง์ ํด์ฃผ๊ณ , okAction์ ์ ํํ ์, complection์ ์คํํ ์ ์๋๋ก ์๋์ ์ฝ๋๋ฅผ ๋ฃ์ด์ค๋ค!
'โ ๏ธ deprecated โ ๏ธ > ๐ท ์ฝ๋ก๋19์๋ฆผ์ฑ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[README.md] Covid19AlarmApp ๐ฆ (0) | 2021.11.09 |
---|---|
[iOS15] Device์ ๋คํธ์ํฌ ์ฐ๊ฒฐ์ฌ๋ถ ํ์ธ ๐ก (0) | 2021.11.05 |
[iOS14] โ๏ธ SplashView๋ฅผ ํ์ฉํด Alert ๋ฐ์ํ๊ธฐ (0) | 2021.08.02 |
[iOS14] ๋ฐฑ๊ทธ๋ผ์ด๋์์ ํน์ ์๊ฐ ๋ก์ปฌ ์๋ฆผ๋ณด๋ด๊ธฐโฐ (0) | 2021.07.29 |
String HTMLTag ์ง์ฐ๊ธฐ (์ ๊ทํํ์) (1) | 2021.07.29 |