폰에서 얼럿같은거 뜨면 뭐 별거 뜨는거 없어서 간단하겠구만. 생각했는데...
생각보다 코드로는 여러 줄이 나와서 좀 의외였고 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
'Coding' 카테고리의 다른 글
Swift 데이터 타입- 컬렉션: 딕서너리(Dictionary) (0) | 2017.11.26 |
---|---|
Swift 데이터 타입- 컬렉션: 배열(Array) (0) | 2017.11.26 |
Swift Type Casting(형 변환)에 대해서 (0) | 2017.11.25 |
Swift init 스위프트의 초기화 (0) | 2017.11.25 |
비전공자의 개발 공부_ JavaScript&PHP_변수 By 생활코딩 Day8 (0) | 2016.10.12 |