본문 바로가기

iOS/스위프트로 아이폰 앱 만들기

[6장] Alert

728x90

Alert

경고 메시지를 표시하고, 유저에게 행동을 선택하도록 제시할 수 있습니다.

출처 - https://developer.apple.com/design/human-interface-guidelines/ios/views/alerts/

 

Alert를 발생하는 코드는 다음과 같습니다.

let lampOnAlert = UIAlertController(title: "경고", message: "현재 On 상태입니다", preferredStyle: UIAlertController.Style.alert)
let onAction = UIAlertAction(title: "네, 알겠습니다.", style: UIAlertAction.Style.default, handler: nil)
lampOnAlert.addAction(onAction)
present(lampOnAlert, animated: true, completion: nil)

UIAlertAction으로 Alert의 버튼을 생성하고, UIAlertController로 Alert 전체를 만들어줍니다.

그렇게 생성한 UIAlertController를 persent 함수를 이용해서 modal로 띄어줍니다.

 

handler

Action 버튼에 핸들러를 추가해서 버튼을 클릭했을 때의 동작을 추가할 수 있습니다.

let offAction = UIAlertAction(title: "아니오, 끕니다(off).", style: UIAlertAction.Style.default, handler: {
	ACTION in self.lampImg.image = self.imgOff
	self.isLampOn = false
})

 

Reference

https://developer.apple.com/documentation/uikit/uialertcontroller

https://developer.apple.com/documentation/uikit/uialertaction

https://developer.apple.com/documentation/uikit/uiviewcontroller/1621380-present

'iOS > 스위프트로 아이폰 앱 만들기' 카테고리의 다른 글

[8장] Map View  (0) 2021.10.11
[7장] Web View  (0) 2021.10.11
[5장] Picker View  (0) 2021.10.04
[4장] Date Picker  (0) 2021.10.04
[3장] image view  (0) 2021.10.03