WooKoo Blog

물과 같이

개발/개발

[iOS] - Alert 알림창 띄우기 (actionSheet Style) - 2

WooKoo 2019. 11. 19. 14:47

https://lazyowl.tistory.com/19

 

[iOS] - Alert 알림창 띄우기 (Alert Style) - 1

Alert iOS 개발을 많이 하다보면 알림창을 띄우는 경우가 많은데 UIKit에서 제공하는 알람창 쓰는 방법을 알아보도록 하겠습니다. UIKit 에서 Alert와 ActionSheet 이렇게 두가지가 있는데 이 포스트에서

lazyowl.tistory.com

 

이전 글에서는 알림창에서 alert 띄우는 방법을 알아보았는데

이번엔 actionSheet에 대해 정리해보겠습니다.

(스타일만 바꿔주면 되는 AlertController 에서 style 을 actionSheet 로만 해주면 돼요.. 나머지 똑같음)


먼저 액션 시트는 이런거에요.

이런거 많이 보셨죠???

 

지난 방법과 사용법은 똑같은데 스타일만 바꿔주면 됩니다.

 

큰 흐름은

UIAlertController 를 만들어보자! (큰 흐름)

1. 알람 객체 선언 및 초기화

2. 알람 액션 만들기

3. 알람 객체에 액션 추가 

4. 화면에 표현

 

동일 하구요!

 

 

let alert = UIAlertController(title: "타이틀", message: "메세지", preferredStyle: .actionSheet)

 

이렇게 알람 객체를 선언했는데 뒤에 preferredStyle 부분을 보시면 .alert 를 했었는데

이걸 .actionsheet로 선택해주기만 하면 된답니다.

이하 사용법은 모두 똑같으니 이전 게시물을 참고해보시면 사용하기 쉬울거에요!

 

못생겼다..

취소 버튼도 한번 추가해보세요!

 

 

전체 코드

class ViewController: UIViewController {
  override func viewDidAppear(_ animated: Bool) {
    super.viewDidAppear(animated)
    // 1. 알람 인스턴스 생성
    let alert = UIAlertController(title: "타이틀", message: "메세지", preferredStyle: .actionSheet)

    // 2. 액션 생성
    let okAction = UIAlertAction(title: "확인", style: .default) { _ in
      print("수행 할 동작")
    }

    // 3. 알람에 액션 추가
    alert.addAction(okAction)

    // 4. 화면에 표현
    present(alert, animated: true)
  }
}