AlertCover

跳出警告視窗的做法,就是產生 UIAlertController,把這個 UIAlertController 用presentViewController 推出來。

程式碼如下,在 title 的部分填入要顯示的標題、message的部分填入要顯示的訊息、preferredStyle 的部分填入 .Alert,就會產生出 AlertView。如果要幫這個警告視窗加入下方的按鈕的話,則要幫它加上 UIAlertAction。用程式碼產生 UIAlertAction、在 title 的部分填入按鈕要顯示的文字、style 的部分選擇一般的Default Style、 handler 部分設定要執行的程式碼,就完成了 UIAlertAction 的設定。

把加入  UIAlertAction 的 UIAlertController 用 presentViewController 這個方法推出來,畫面上就會彈出警告視窗。

Alert


Actionsheet

Actionsheet

Actionsheet 是 UIAlertController 的一種。彈出Actionsheet 的方法,只要在產生 UIAlertController 時,把preferredStyle 的部分填入 .Actionsheet,彈出的警告視窗就是從下彈入的 Actionsheet。

Alert_Actionsheet


加入 TextField 的 AlertView

AlertWithtextFieldResult

如果要在AlertView 上加入 TextField 的話,只要在產生的 UIAlertViewController 上,用addTextFieldWithConfigurationHandler 加入 TextField 就好了。可加入多個 Textfields。並且可以藉由設定 placeholder,來填入提示的文字。

加入這樣的 TextField 後,要拿到使用者輸入的資料,就在稍後加入的 AlertAction 中,用(alertView.textFields!.first as! UITextField).text 取得。詳細的程式碼紀錄於下:

AlertWithTextField

以上就是彈出警告視窗的方法。

(1931)

superstardj

been a DJ, a rapper, a musician and a recording artist... a novel-writer, a language-book author, and a chief editor... a painter, a book-cover designer and many more... right now a programmer who designs mobile application, both iOS and Android devices...

Leave a Reply

Your email address will not be published. Required fields are marked *