UIAlertController
•使用 UIAlertController(title: “提示”, message: “一個簡單提示,請按確認繼續”, preferredStyle: .alert)函式,建立一個提示框。
—第一個參數title是提示框的標題,會以粗體顯示。
— 第二個參數message是提示的內容。
— 第三個參數preferredStyle是提示框的類型:.Alert會顯示在畫面中間,.ActionSheet是顯示在畫面底部。•使用 UIAlertController的 addTextField {(textField: UITextField!) -> Void in textField.placeholder = “帳號”}函式,建立有輸入框的提示框。
— 傳入參數是一個型別為(textField: UITextField!) -> Void的閉包,可以在這個閉包內為輸入框作額外的設定。•使用UIAlertAction(title: “確認”, style: .default, handler: {(action: UIAlertAction!) -> Void in 閉包執行內容}),建立提示框按鈕。
— 第一個參數title是按鈕的文字。
— 第二個參數style是按鈕的樣式。樣式 .Destructive會將按鈕文字改為紅色,表示這個按鈕選項是警示用,一般用在會改變或刪除資料的動作上。
— 第三個參數handler是按下按鈕後要執行的動作,是一個型別為(action: UIAlertAction!) -> Void的閉包,如果不要有動作則使用 UIAlertAction(title: “取消”, style: .cancel, handler: nil)填入nil。•使用 UIAlertController的addAction(okAction)方法,將提示框按鈕加入到提示框中。
— 傳入參數是建好的提示框按鈕。
提示框按鈕的順序會同使用 addAction()方法加入的順序。習慣上會將Cancel按鈕放在左邊,在一個提示框中只能有一個Cancel按鈕。•使用 self.present(_ viewControllerToPresent: UIViewController, animated flag: Bool, completion: (() -> Void)? = nil)()方法,顯示提示框。