반응형
alert창은 사용자에게 질문을 하듯이 사용 가능합니다.
alert를 띄우는 방법에 대해 알아보겠습니다.
// alert 변수 만들기
// preferredStyle이 .actionSheet이면 아래에서 올라오는 선택 창을 띄울수 있다.
let alert = UIAlertController(title: "화면에 띄울 제목", message: "화면에 띄울 메세지", preferredStyle: .alert)
// 추가 버튼 만들기
let addButton = UIAlertAction(title: "버튼이름", style: .default, handler: { [weak self] _ in // 메모리 누수 에방
// 등록을 눌렀을 때 실행될 클로저
// alert의 TextField에서 받아온다. 배열로 접근(첫번째 텍스트필드 내용을 받아오는 코드)
guard let title = alert.textFields?[0].text else { return }
// 이제 받아온 내용으로 원하는 코드 작성
})
// 취소 버튼 만들기 (추가 버튼과 같은 맥락)
let cancelButton = UIAlertAction(title: "취소", style: .cancel, handler: nil)
// alert에 Action 추가
alert.addAction(addButton)
alert.addAction(cancelButton)
// alert에 텍스트필드 추가
alert.addTextField(configurationHandler: {(textField) in textField.placeholder = "기본 문구" })
// alert 띄우기
self.present(alert, animated: true, completion: nil)
반응형
'iOS > UIKit' 카테고리의 다른 글
[IOS] datePicker() 를 TextField에서 사용과 TextField에 이벤트 추가 (0) | 2022.02.07 |
---|---|
[IOS] dateFormatter( )로 Date( )를 String으로 만들기 (0) | 2022.02.07 |
[IOS] UIBarButton 커스텀 (0) | 2022.02.03 |
[IOS] UITableView (UITableViewDataSource, UITableViewDelegate) (0) | 2022.02.03 |
[IOS] UIButton의 text를 가져와 사용하기 (0) | 2022.02.01 |