오늘은 과제를 진행하면서 처음 사용한 UIAlertController에 대해 적어보려고 한다.
UIAlertController는 Alert 창을 출력하는 UI이며, UIViewController를 상속 받는다.
// 선언문
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)
let alert = UIAlertController(...)를 선언해준다.title은 alert의 타이틀을 설정하며, message는 출력할 메세지를 입력한다.addAction은 추가적인 액션을 설정할 수 있다. 위의 코드는 "OK" 버튼을 누르면 "The \"OK\" alert occured." 로그를 띄운다.self.present()를 작성하지 않으면 alert가 표시되지 않기 때문에 꼭 작성해줘야 한다.