[swift] PMAlertController 알림창 알림창 리프레시 버튼 설정하기

앱 개발 중에는 사용자에게 알림을 보여주는 기능이 필요할 때가 있습니다. PMAlertController는 UIAlertController를 보다 간편하게 사용할 수 있는 라이브러리로, 알림창에 직접 리프레시 버튼을 추가하는 방법을 알아보겠습니다.

1. PMAlertController 라이브러리 설치하기

PMAlertController는 Cocoapods를 통해 설치할 수 있습니다. Podfile에 다음 코드를 추가하고, 터미널에서 pod install 명령어를 실행하여 라이브러리를 설치합니다.

pod 'PMAlertController'

2. PMAlertController 사용하기

먼저, PMAlertController를 import하여 사용할 준비를 합니다.

import PMAlertController

알림창을 띄울 버튼이 있는 ViewController에서 다음과 같이 코드를 작성합니다.

// 리프레시 버튼 알림창 설정
func showRefreshAlert() {
    let alert = PMAlertController(title: "알림", description: "데이터를 갱신하시겠습니까?", image: UIImage(named: "refreshIcon"), style: .alert)

    alert.addAction(PMAlertAction(title: "취소", style: .cancel))

    let refreshAction = PMAlertAction(title: "갱신", style: .default) {
        // 리프레시 버튼을 눌렀을 때 수행할 작업
        self.refreshData()
    }
    alert.addAction(refreshAction)

    self.present(alert, animated: true, completion: nil)
}

// 데이터 리프레시 작업 수행
func refreshData() {
    // 데이터를 새로고침하는 작업을 여기에 작성합니다.
}

위 코드에서 PMAlertControlleraddAction 메서드를 사용하여 버튼을 추가하고, 해당 버튼을 눌렀을 때 수행될 작업을 클로저 형태로 정의합니다.

3. 알림창 호출하기

showRefreshAlert 메서드를 호출하여 알림창을 화면에 표시합니다. 이는 원하는 이벤트(예: 버튼 클릭)가 발생했을 때 호출하면 됩니다.

@IBAction func showRefreshButtonTapped(_ sender: UIButton) {
    showRefreshAlert()
}

위와 같이 버튼의 액션 메서드에서 showRefreshAlert를 호출하면, 해당 버튼을 눌렀을 때 알림창이 표시됩니다.

이제 PMAlertController를 사용해 알림창에 리프레시 버튼을 설정하는 방법을 알아보았습니다. 본인의 앱에 알맞게 수정하여 사용해보세요.