iOS & Swift 공부 - Alert & ActionSheet

김영채 (Kevin)·2021년 3월 9일
0

iOS & Swift

목록 보기
89/107
  • 사용자에게 경고 또는 알림 메시지를 표시하기 위해 Alert or ActionSheet 를 사용함

  1. Title
  2. Message
  3. Action

→ 이 3개로 구성되어 있음

UIAlertController Class


  • 사용자에게 표시할 Alert 또는 Action Sheet 의 구성에 관한 메서드와 프로퍼티를 포함하고 있음.
  • 구성 완려 후 present(_:animated:completion:) 을 해야 표시가 된다.

UIAlertController 주요 메서드

  • init(title:message:preferredStyle:) : 얼럿 뷰 컨트롤러의 객체를 초기화합니다.

  • func addAction(UIAlertAction) : 얼럿이나 액션시트에 액션을 추가합니다.

  • func addTextField(configurationHandler: ((UITextField) -> Void)? = nil) : 얼럿을 통해 텍스트를 입력받고자 하는 경우 텍스트 필드를 추가합니다.

    → 임의로 TextField 를 하나 추가하여 사용자 입력을 받을 수 있게 함.

UIAlertController 주요 프로퍼티

  • var title: String?: 얼럿의 제목입니다.
  • var message: String?: 얼럿에 대해 좀 더 자세히 설명하는 텍스트입니다.
  • var actions: [UIAlertAction]: 사용자가 얼럿 또는 액션시트에 응답하여 실행할 수 있는 액션입니다.
  • var preferredStyle: UIAlertController.Style: 얼럿 컨트롤러의 스타일입니다. 얼럿(alert)과 액션시트(actionSheet)가 있습니다.

UIAlertAction Class


  • 사용자가 얼럿 또는 액션시트에서 버튼을 탭 했을 때 수행할 Action 을 구성할 수 있음.
  • UIAlertController 객체에 추가하여 사용한다.

UIAlertAction 주요 프로퍼티

  • var title: String?: 액션 버튼의 타이틀입니다.
  • var isEnabled: Bool: 액션이 현재 사용 가능한지를 나타냅니다.
  • var style: UIAlertAction.Style: 액션 버튼의 적용될 스타일입니다.

UIAlertAction.Style


  1. default : 액션 버튼의 기본 스타일
  2. cancel : 액션 작업을 취소하거나 상태 유지를 위해 변경사항이 없을 경우 적용하는 스타일
  3. destructive : 취하게 될 액션이 데이터를 변경되거나 삭제하여 돌이킬 수 없는 상황이 될 수 있음을 나타낼 때 사용하는 스타일

얼럿과 액션시트는 언제 사용할까?

얼럿

  • 중요한 액션을 하기 전 경고가 필요한 경우
  • 액션을 취소할 기회를 제공해야 하는 경우
  • 사용자의 작업을 한 번 더 확인하거나 삭제 등의 작업을 수행하거나 문제 사항을 알릴 때
  • 결정이 필요한 중요 정보를 표시할 경우

액션시트

  • 사용자가 고를 수 있는 액션 목록이 여러 개일 경우
  • 새 작업 창을 열거나, 종료 여부 확인 시
  • 사용자의 결정을 되돌리거나 그 동작이 중요하지 않을 경우

위 내용은 "https://www.boostcourse.org/mo326/lecture/16864" 을 참고하여 공부한 내용을 정리하였습니다.

profile
맛있는 iOS 프로그래밍

0개의 댓글