적당한 고통은 희열이다

- 댄 브라운 '다빈치 코드' 중에서

Project/ToyProject_Couple App

[Swift iOS] UIAlertController로 alert 창 띄우기

hongssup_ 2021. 3. 13. 08:11
반응형
let alert = UIAlertController(title: nil, message: "내용을 입력해주세요", preferredStyle: .alert)
alert.addAction(UIAlertAction(title: "OK", style: .default, handler: nil))
self.present(alert, animated: true)

tableView에서 항목 추가를 위해 모달을 띄우고, 입력을 받아오는데 혹시나 입력값이 없는데도 save 버튼을 눌렀을 때 내용을 입력하라는 경고창을 띄워보았다. 

class AddListViewController: UIViewController {
    var inputText = UITextField()
    ...
    @objc func save(sender: UIBarButtonItem) {
        guard self.inputText.text?.isEmpty == false else {
            let alert = UIAlertController(title: nil, message: "내용을 입력해주세요", preferredStyle: .alert)
            alert.addAction(UIAlertAction(title: "OK", style: .default, handler: nil))
            self.present(alert, animated: true)
            return
        }
    ...    
    }
}

 

팝업 버튼 클릭 시 completion handler를 추가하고 싶다면 다음과 같이 해줄 수 있다. 

let alert = UIAlertController(title: nil, message: "message", preferredStyle: .alert)
alert.addAction(UIAlertAction(title: "확인", style: .default, handler: { _ in
    //do what you want
}))
self.present(alert, animated: true)
728x90
반응형