[swift] NotificationBanner 버튼 추가

문제 상황

NotificationBanner를 사용하여 앱에서 사용자에게 알림을 보여주고 싶습니다. 그러나 기본적으로는 알림 내에 버튼이 포함되지 않아 사용자가 특정 동작을 수행하기 어렵습니다. NotificationBanner에 버튼을 추가하는 방법을 알고 싶습니다.

해결 방법

NotificationBanner에 버튼을 추가하는 방법은 다음과 같습니다:

  1. 먼저, NotificationBanner 라이브러리를 프로젝트에 추가합니다. CocoaPods를 사용하는 경우, Podfile에 다음과 같이 추가합니다:
pod 'NotificationBannerSwift'
  1. NotificationBanner를 사용하는 ViewController 파일을 열고, 다음 import 문을 추가합니다:
import NotificationBannerSwift
  1. NotificationBanner 인스턴스를 생성하고 BannerStyle과 메시지를 설정합니다:
let banner = NotificationBanner(title: "알림", subtitle: "새로운 메시지가 도착했습니다.", style: .success)
  1. 버튼을 생성하고 버튼의 동작을 설정합니다:
let button = DefaultButton(title: "확인") {
    // 버튼이 클릭되었을 때 실행되는 코드
    print("확인 버튼이 클릭되었습니다.")
}
  1. 생성된 버튼을 NotificationBanner 인스턴스에 추가합니다:
banner.addButton(button)
  1. NotificationBanner를 화면에 표시합니다:
banner.show()

전체 코드 예시

import UIKit
import NotificationBannerSwift

class ViewController: UIViewController {

    override func viewDidLoad() {
        super.viewDidLoad()
        
        let banner = NotificationBanner(title: "알림", subtitle: "새로운 메시지가 도착했습니다.", style: .success)
        
        let button = DefaultButton(title: "확인") {
            print("확인 버튼이 클릭되었습니다.")
        }
        
        banner.addButton(button)
        banner.show()
    }
}

참고 자료