iOS/UIKit

[IOS] Alert 창 다루기

유훈 | Yuhun 2022. 2. 3. 03:25
반응형

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)
반응형