Coding
Swift UIAlertController 만들기
BlissBless
2017. 11. 26. 06:50
폰에서 얼럿같은거 뜨면 뭐 별거 뜨는거 없어서 간단하겠구만. 생각했는데...
생각보다 코드로는 여러 줄이 나와서 좀 의외였고 HIG 권고 사항을 따라 만들어야 하는 등 해줄게 많다는 걸 처음 알았다...
하나 하나 다 정해 줘야 하는 구나.
UIAlertController 두가지 종류가 있음
.alert과 .actionsheet
● 만드는 순서 1. ~4. 번 순서대로 진행
1. alert 제목과 메시지 만들기
let alert = UIAlertController(title: "My Alert", message: "This is an alert.", preferredStyle: .alert)
2. 액션 버튼 만들기
3. 만들어준 alert틀에 액셔 버튼 추가(연결) 해주기
예시1)은 2번 따로 3번 따로
let defaultAction =
UIAlertAction(title: "OK", style: .default, handler: { (action) in }
alert.addAction(defaultAction)
예시2) 은 2번 3번 과정을 합친 것 같음.
alert.addAction(UIAlertAction(title: NSLocalizedString("OK", comment: "Default action"), style: .`default`, handler: { _ in
NSLog("The \"OK\" alert occured.")
}))
4. alert view 화면에 뜨게 하기.
self.present(alert, animated: true, completion: nil)
1. + 2. & 3. + 4.번 합친 것.
let alert = UIAlertController(title: "My Alert", message: @"This is an alert.", preferredStyle: .alert)
alert.addAction(UIAlertAction(title: NSLocalizedString("OK", comment: "Default action"), style: .`default`, handler: { _ in
NSLog("The \"OK\" alert occured.")
}))
self.present(alert, animated: true, completion: nil)
출처
https://developer.apple.com/documentation/uikit/uialertcontroller