Swift3.0의 경고 제어
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에서 경고를 제어하는 방법이었습니다.
Reference
이 문제에 관하여(Swift3.0의 경고 제어), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/quang-pham/items/0c71f1f09d962795c8d9텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)