본문 바로가기
Coding

Swift UIAlertController 만들기

by BlissBless 2017. 11. 26.

폰에서 얼럿같은거 뜨면 뭐 별거 뜨는거 없어서 간단하겠구만. 생각했는데...

생각보다 코드로는 여러 줄이 나와서 좀 의외였고 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