📖왕초보 Alert View
버튼을 터치했을 때
Alert View가 나타나는 앱🔖Alert 스타일 : alert
1. button 만들기 & @IBAction 연결
이건 쉽지? 할 수 있지? 버튼 터치 시 동작하므로 이후의 코드는 모두 @IBAction 메소드 안에서 작성될거야
2. UIAlertController 생성
let alert = UIAlertController(title: "이건 무슨 창일까용?", message: "Alert 창 입니당", preferredStyle: .alert)매개변수 없이 인스턴스를 생성한다면?
인스턴스 생성 후 값을 하나씩 넣어주면 됨
but,
preferredStyle이 읽기 전용이므로 할당 불가능 → default 값으로actionSheet스타일로 적용
- 제목, 메세지, alert 유형을 설정
3. Action Button 만들기
let defaultAction = UIAlertAction(title: "확인", style: .default) { action in
//action
}UIAlertAction
넵? 갑자기 클로져 문이용??? UIAlertAction의 원형을 보자
핸들러(handler)가 있다!!
Alert View가 화면에 뜨고 사용자가 어떤 버튼을 눌렀을 때 실행해야 할 행동이 있을 것 → 고것을 설정해줘야 함
아무 행동도 하지 않을 것이라면 클로져 안에 아무 것도 작성하지 않으면 됨 (아니면 핸들러 파라미터에 nil 지정)
- Action Button을 여러 개 만들고 싶다면 만들고 싶은 만큼 Action Button을 만듦 ⭐️cancel 버튼은 하나만 만들 수 있음
4. 만들어준 Alert 틀에 Action Button 연결해주기
alert.addAction(defaultAction)- alert : 위에서 만들어 준
UIAlertController객체 defaultAction : 위에서 만들어 준UIAlertAction객체 → 이 둘을 연결함 ^ㅡ^ - 만든 Action Button 여러 개라면 다 연결해주어야 추가됨 ⭐️이 때, alert에 추가하는 순서대로 화면에 나타나게 됨(alert : 왼쪽부터 actionSheet : 위쪽부터)⭐️
5. Alert 화면에 띄우기
present(alert, animated: true, completion: nil)Alert도 View인데 dismiss해줘야 하는 거 아닌가요?
자동으로 dismiss가 되어서(alert가 없어져) 따로 alert를 없애주거나 할 필요는 없어용😎
6. Alert 왕초보 탈출

핸들러(handler)가 있다!!