swift에서 대화 상자를 생성하기 위해 UIKit의 중요한 부분인 UIAlertController를 사용할 것입니다. iOS 애플리케이션과 샘플 프로젝트의 도움으로 이 작업을 수행할 것입니다.
먼저 빈 프로젝트를 만들고 기본 뷰 컨트롤러 내부에서 다음 작업을 수행합니다.
UIAlertController 객체를 생성하겠습니다.
let alert = UIAlertController.init(title: title, message: description, preferredStyle: .alert)
우리는 액션을 만들 것입니다
let okAction = UIAlertAction.init(title: "Ok", style: .default) { _ in print("You tapped ok") //custom action here. }
경고에 작업을 추가하고 표시합니다.
alert.addAction(okAction) self.present(alert, animated: true, completion: nil)
이제 이것을 함수로 변환하겠습니다 -
func createAlert(withTitle title:String,andDescription description: String) { let alert = UIAlertController.init(title: title, message: description, preferredStyle: .alert) let okAction = UIAlertAction.init(title: "Ok", style: .default) { _ in print("You tapped ok") //custom action here. } alert.addAction(okAction) self.present(alert, animated: true, completion: nil) }
이제 우리의 viewWillLayoutSubviews 메소드에서 함수를 호출할 것입니다. 이것은 기기에서 실행할 때의 모습입니다.
override func viewWillLayoutSubviews() { self.createAlert(withTitle: "This is an alert", andDescription: "Enter your description here.") }
그러면 아래와 같은 결과가 나옵니다.