首頁 > 手機軟體

iOS開發 UIAlertController的建立與使用

2019-12-05 07:23:29

      在Xcode的iOS8 SDK中,UIAlertView和UIActionSheet都被UIAlertController取代。官方庫解釋:「UIAlertView is deprecated. Use UIAlertController with a preferredStyle of UIAlertControllerStyleAlert instead.」、「UIActionSheet is deprecated. Use UIAlertController with a preferredStyle of UIAlertControllerStyleActionSheet instead.」。說明了在iOS8+開發,UIALertView和UIActionSheet已經過時了,UIAlertController以一種模組化替換的方式來代替這兩這兩個控制元件的功能和作用。如何建立及使用UIAlertController成為我們所關注的問題。

1

建立工程專案和檢視控制器

      1、建立一個empty(空的)工程專案,新建一個UIViewController;

      2、選中工程,右鍵-New File…選擇「Cocoa Touch Class」-Next,給個合理的名稱ViewController,再Next完成;

      3、在AppDelegate.m檔案包含#import "ViewController.h";

      4、初始化建立ViewController的檢視控制器,並用導航欄控制器包含。將之設定為根檢視控制器。


2

設定UIAlertController選擇風格樣式

      1、建立UIAlertController;

      2、初始化UIAlertController,需要使用alertControllerWithTitle:message:preferredStyle:方法;

      3、設定Title、message 、preferredStyle;

      4、preferredStyle風格樣式有兩種:UIAlertControllerStyleAlert和UIAlertControllerStyleActionSheet,是分別代表要代替的UIAlertView和UIActionSheet。


3

顯示UIAlertController

      1、UIAlertController繼承於UIViewController;

      2、顯示需要使用UIViewController的方法:presentViewController 彈出檢視控制器。 




4

新增按鈕到UIAlertController

      1、建立UIAlertAction作為UIAlertController的按鈕項;

      2、初始化使用方法了:actionWithTitle: style: handler:;

      3、設定Title、 style、handler;

      4、新增 UIAlertAction至UIAlertController。




5

顯示兩種不同風格的UIAlertController

      1、當UIAlertAction不大於2個時,顯示如前兩個圖;

      2、當UIAlertAction大於2個時,顯示如後兩個圖。

註:在蘋果上,Cancel按鈕在左邊/最底部,其他的按新增順序。




6

新增文字輸入框

      1、文字輸入框只能新增到Alert的風格中,ActionSheet是不允許的;

      2、UIAlertController具有唯讀屬性的textFields陣列,需要可直接按自己需要的順序新增;

      3、新增方式是使用block,引數是UITextField;

      4、新增UITextField監聽方法和實現方法。




IT145.com E-mail:sddin#qq.com