[轉]iOS8之後棄用UIAlertView,改用UIAlertController的詳細說明
- 在iOS8之後UIAlertView、UIActionSheet (以及它們各自的 delegate protocols)已經被棄用,在你的程式碼中按住QQ圖片20141219102558.png點選 UIAlertView 或者 UIActionSheet,你就會看到最上面的註釋:
NS_CLASS_DEPRECATED_IOS(2_0, 9_0, "UIAlertView is deprecated. Use UIAlertController with a preferredStyle of UIAlertControllerStyleAlert instead") __TVOS_PROHIBITED
NS_CLASS_DEPRECATED_IOS(2_0, 8_3, "UIActionSheet is deprecated. Use UIAlertController with a preferredStyle of UIAlertControllerStyleActionSheet instead") __TVOS_PROHIBITED
本文章的主題就是 UIAlertController,向大家展示如何替換舊的 Alert,以及這些操作方法的高階擴充套件。
更詳細的內容參考:http://www.cocoachina.com/ios/20141219/10701.html
// 建立
UIAlertController *alertview=[UIAlertController alertControllerWithTitle:@"提示" message:@"Successful" preferredStyle:UIAlertControllerStyleAlert];
// UIAlertControllerStyleActionSheet 是顯示在螢幕底部
// UIAlertControllerStyleAlert 是顯示在中間
// 設定按鈕
UIAlertAction *cancel=[UIAlertAction actionWithTitle:@"取消" style:UIAlertActionStyleCancel handler:nil];
UIAlertAction *defult = [UIAlertAction actionWithTitle:@"確定" style:UIAlertActionStyleDefault handler:nil];
//UIAlertAction *destructive = [UIAlertAction actionWithTitle:@"destructive" style:UIAlertActionStyleDestructive handler:nil];
[alertview addAction:cancel];
[alertview addAction:defult];
//[alertview addAction:destructive];
//顯示(AppDelegate.h裡使用self.window.rootViewController代替self)
[self presentViewController:alertview animated:YES completion:nil];
//[self.window.rootViewController presentViewController:alertview animated:YES completion:nil];
感覺替換了UIAlertController
之後用起來順手多了!!!!
相關文章
- Emacs詳細使用說明(轉)Mac
- iOS8新特性-UIAlertControlleriOSUIController
- Oracle RAC中Srvctl命令詳細說明(轉)Oracle
- mysql processlist詳細說明MySql
- session的詳細說明和用法Session
- nginx 詳解 – 詳細配置說明Nginx
- nginx 詳解 - 詳細配置說明Nginx
- iOS 更加優雅便捷的UIAlertView/UIAlertController封裝使用iOSUIViewController封裝
- iOS8中UIAlertView和UIActionSheet河裡去了?iOSUIView
- mysqldump引數詳細說明MySql
- mysql replace into用法詳細說明MySql
- redis info命令詳細說明Redis
- memset函式詳細說明函式
- winscp操作說明,winscp操作說明的詳細解讀
- iOS8 UIAlertView pop/push頁面後,鍵盤閃一下的問題iOSUIView
- ASP.NET的Page.IsPostBack 屬性詳細說明(轉)ASP.NET
- Flask-Limit使用詳細說明FlaskMIT
- Linux sed命令詳細說明Linux
- VNC安裝配置詳細說明VNC
- Nginx配置檔案詳細說明Nginx
- CocoaPods | iOS詳細使用說明iOS
- 總帳介面表詳細說明
- 寬頻路由器的詳細說明路由器
- MySQL mysqldump命令的引數詳細說明MySql
- Spring 對於事務上的應用的詳細說明Spring
- 流量控制工具TC詳細說明
- sql server系統表詳細說明SQLServer
- mysql uninstall plugins 詳細說明MySqlPlugin
- jpa 方法 命名規則 詳細說明
- R語言-Knitr包的詳細使用說明R語言
- jquery datatables各引數詳細說明及簡單應用jQuery
- php中的var_dump()方法的詳細說明PHP
- JQuery Datatables Columns API 引數詳細說明jQueryAPI
- sql server系統表詳細說明(zt)SQLServer
- webshpere4.0AE + Oracle8i配置詳細說明(上) (轉)WebOracle
- 詳細說明搜尋引擎優化的過程優化
- 網路交換機功能和原理的詳細說明
- Intellij IDEA 使用svn非常詳細的說明IntelliJIdea