Swift3.0의 경고 제어

iOS 7까지는 UIALertView를 이용하여 경고 제어를 하고 있었지만, iOS 8부터는 UIALertController를 이용하여 경고 제어하는 ​​것이 추천되고 있습니다.

UIAlertController를 사용하여 경고를 제어하는 ​​방법을 정리했습니다.

개발 환경


Xcode Ver 8.2.1-
Swift 3.0
iOS 10.2
iPhone 7 Plus Simulator

UIAlertController 구현 절차



구현의 순서를 코드 뿐만이 아니라, 그림에서도 나타내었으므로 참고로 해 주세요.


1.UIAlertController의 작성
경고를 구성하는 버튼이나 텍스트 상자를 포함하는 상자를 구축합니다. UIAlertController를 만드는 코드는 다음과 같습니다.
let コントローラー名 = UIAlertController(title: "アラートのタイトル",message: "アラートの説明", preferredStyle: UIAlertControllerStyle.alert) 2. 경고 부품 작성
경고를 구성하는 파트를 만듭니다. 주로, OK 버튼이나 CANCEL 버튼, 텍스트 박스등입니다. 또한 자신의 원래 부품을 만들 수도 있습니다. 부품을 만드는 코드는 다음과 같습니다.
let 部品名 = UIAlertAction(title: "部品名", style:UIAlertActionStyle.default){
(action: UIAlertAction) in
// 以下はボタンがクリックされた時の処理
            print("Hello")
}
이 때 UIAlertAction.default의 .default를 .cancel 등으로 변경하여 취소 버튼을 구현할 수 있습니다.
3. 부품을 UialertController에 추가
1에서 작성한 상자(컨트롤러)에 부품을 추가해 갑니다. 추가할 코드는 다음과 같습니다.
コントローラー名.addAction(部品名)4. 앱에 알림 표시
마지막은 지금까지 작성한 상자(컨트롤러)를 앱에 표시시키는 동작입니다.
present(コントローラー名,animated: true, completion: nil)

샘플 코드



ViewController.swift
import UIKit

class ViewController: UIViewController {

    override func viewDidLoad() {
        super.viewDidLoad()
        // Do any additional setup after loading the view, typically from a nib.
    }

    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
        // Dispose of any resources that can be recreated.
    }

//    アラートボタンがクリックされた時の実装
    @IBAction func tapAlertButton(_ sender: Any) {
//        ① コントローラーの実装
        let alertController = UIAlertController(title: "test",message: "アラートボタン", preferredStyle: UIAlertControllerStyle.alert)

//        ②-1 OKボタンの実装
        let okAction = UIAlertAction(title: "OK", style: UIAlertActionStyle.default){ (action: UIAlertAction) in
//        ②-2 OKがクリックされた時の処理
            print("Hello")
        }
//        CANCELボタンの実装
        let cancelButton = UIAlertAction(title: "CANCEL", style: UIAlertActionStyle.cancel, handler: nil)

//        ③-1 ボタンに追加
        alertController.addAction(okAction)
//        ③-2 CANCELボタンの追加
        alertController.addAction(cancelButton)

//        ④ アラートの表示
        present(alertController,animated: true,completion: nil)
    }
}


실행 결과



실행 결과는 다음과 같습니다.



이상, Swift3.0에서 경고를 제어하는 ​​방법이었습니다.

좋은 웹페이지 즐겨찾기