[swift] PMAlertController 알림창 알림창 앞으로 가기 버튼 설정하기

PMAlertController는 Swift로 작성된 오픈소스 알림창 라이브러리로, 사용자에게 커스터마이즈 가능한 알림창을 보여줄 수 있는 기능을 제공합니다.

이번에는 PMAlertController에서 알림창 앞으로 가기 버튼을 설정하는 방법을 알려드리겠습니다.

1. 버튼 추가하기

PMAlertController의 인스턴스를 만든 후, 알림창에 앞으로 가기 버튼을 추가해야 합니다. 버튼을 추가하기 위해 다음과 같은 코드를 사용합니다:

let alertVC = PMAlertController(title: "알림", description: "알림 내용", image: UIImage(named: "alertImage"), style: .alert)

// 앞으로 가기 버튼 추가
let forwardAction = PMAlertAction(title: "앞으로 가기", style: .default) {
    // 버튼이 클릭되었을 때 실행할 동작
    print("앞으로 가기 버튼이 클릭되었습니다.")
}
alertVC.addAction(forwardAction)

2. 버튼 스타일 설정하기

앞으로 가기 버튼의 스타일을 변경하고 싶다면, PMAlertAction 객체를 만들 때 style 인자를 사용해 스타일을 지정할 수 있습니다. 예를 들어, 다음과 같이 스타일을 변경할 수 있습니다:

let forwardAction = PMAlertAction(title: "앞으로 가기", style: .default)
let cancelAction = PMAlertAction(title: "취소", style: .cancel)
let destructiveAction = PMAlertAction(title: "삭제", style: .destructive)

3. 버튼 동작 설정하기

버튼이 클릭되었을 때 실행될 동작을 정의할 수 있습니다. 위의 코드 예제에서는 forwardAction이 클릭되었을 때 “앞으로 가기 버튼이 클릭되었습니다.”를 출력하도록 설정하였습니다. 이렇게 동작을 설정하려면 다음과 같이 코드를 작성합니다:

let forwardAction = PMAlertAction(title: "앞으로 가기", style: .default) {
    // 버튼이 클릭되었을 때 실행할 동작
    print("앞으로 가기 버튼이 클릭되었습니다.")
}

4. 알림창 보여주기

마지막으로, 위에서 설정한 알림창을 화면에 보여주어야 합니다. present(_:animated:completion:) 메서드를 사용하여 알림창을 보여줍니다.

present(alertVC, animated: true, completion: nil)

이제 PMAlertController를 사용하여 알림창에 앞으로 가기 버튼을 설정하는 방법을 알게 되었습니다. 앱의 요구에 맞게 다양한 버튼과 동작을 설정하여 사용자와 상호작용할 수 있는 알림창을 만들어보세요!

참고 자료

PMAlertController GitHub 레포지토리