[swift] PMAlertController 알림창 웹 뷰 추가하기

이번에는 PMAlertController를 사용하여 웹 뷰를 추가하여 알림 창을 사용해 보겠습니다. PMAlertController는 많은 커스터마이징 옵션을 제공하고, 사용자 경험을 향상시킬 수 있는 알림 창의 표시와 스타일을 제어할 수 있는 강력한 라이브러리입니다.

1. PMAlertController 설치하기

먼저, PMAlertController를 설치해야 합니다. CocoaPods를 사용하는 경우, Podfile에 다음과 같이 추가해주세요.

pod 'PMAlertController'

그런 다음 터미널에서 pod install 명령을 실행하여 종속성을 설치합니다.

2. 웹 뷰 추가하기

알림 창에 웹 뷰를 추가하려면 다음 단계를 따르세요.

2.1 웹 뷰 컨트롤러 만들기

import UIKit
import WebKit

class WebViewController: UIViewController {

    private var webView: WKWebView!

    override func viewDidLoad() {
        super.viewDidLoad()

        webView = WKWebView(frame: view.bounds)
        view.addSubview(webView)

        if let url = URL(string: "https://example.com") {
            let request = URLRequest(url: url)
            webView.load(request)
        }
    }
}

이 코드는 WKWebView를 사용하여 웹 페이지를 로드하는 단순한 컨트롤러를 만듭니다.

2.2 알림 창에 웹 뷰 추가

import UIKit
import PMAlertController

class ViewController: UIViewController {

    @IBOutlet weak var showButton: UIButton!

    @IBAction func showButtonTapped(_ sender: UIButton) {
        let alertVC = PMAlertController(title: "웹 뷰 알림", description: "웹 페이지를 표시합니다.", image: UIImage(named: "webview_icon"), style: .alert)

        let webVC = WebViewController()
        alertVC.addChild(webVC)
        alertVC.containerView.addSubview(webVC.view)
        webVC.didMove(toParent: alertVC)

        alertVC.addAction(PMAlertAction(title: "닫기", style: .cancel))

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

이 코드는 PMAlertController를 사용하여 알림 창에 웹 뷰를 추가합니다. ‘showButtonTapped’ 메서드가 호출되면 알림 창이 표시되고, 웹 뷰가 추가됩니다. 사용자가 닫기 버튼을 누르면 알림 창이 사라집니다.

3. 결과 확인하기

위의 코드를 실행하면 ‘웹 뷰 알림’이라는 제목과 ‘웹 페이지를 표시합니다.’라는 설명을 가진 알림 창이 표시됩니다. 웹 뷰에는 https://example.com 웹 페이지가 로드됩니다.

이것으로 PMAlertController를 사용하여 알림 창에 웹 뷰를 추가하는 방법을 익혔습니다. PMAlertController의 다양한 커스터마이징 옵션을 활용하여 더욱 멋진 알림 창을 만들어보세요!

참고 자료