国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

iOS9使用提示框的正確實現方式

移動開發 iOS
在從iOS8到iOS9的升級過程中,彈出提示框的方式有了很大的改變,在Xcode7 ,iOS9.0的SDK中,已經明確提示不再推薦使用UIAlertView,而只能使用UIAlertController,我們通過代碼來演示一下。

[[154064]]

在從iOS8到iOS9的升級過程中,彈出提示框的方式有了很大的改變,在Xcode7 ,iOS9.0的SDK中,已經明確提示不再推薦使用UIAlertView,而只能使用UIAlertController,我們通過代碼來演示一下。

我通過點擊一個按鈕,然后彈出提示框,代碼示例如下:

 

  1. [objc] view plaincopyprint? 
  2.  
  3. #import "ViewController.h" 
  4.  
  5. @interface ViewController () 
  6.  
  7. @property(strong,nonatomic) UIButton *button; 
  8.  
  9. @end 
  10.  
  11. @implementation ViewController 
  12.  
  13. - (void)viewDidLoad { 
  14. [super viewDidLoad]; 
  15.  
  16. self.button = [[UIButton alloc] initWithFrame:CGRectMake(0100, [[UIScreen mainScreen] bounds].size.width, 20)]; 
  17. [self.button setTitle:@"跳轉" forState:UIControlStateNormal]; 
  18. [self.button setTitleColor:[UIColor blackColor] forState:UIControlStateNormal]; 
  19. [self.view addSubview:self.button]; 
  20.  
  21. [self.button addTarget:self action:@selector(clickMe:) forControlEvents:UIControlEventTouchUpInside]; 
  22.  
  23.  
  24. -(void)clickMe:(id)sender{ 
  25.  
  26. UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"提示" message:@"按鈕被點擊了" delegate:self cancelButtonTitle:@"確定" otherButtonTitles:nil, nil nil]; 
  27. [alert show]; 
  28.  
  29.  
  30. @end  

 


編寫上述代碼時,會有下列的警告提示:

 

  1. “‘UIAlertView’ is deprecated:first deprecated in iOS 9.0 - UIAlertView is deprecated. Use UIAlertController with a preferredStyle of UIAlertControllerStyleAlert instead”. 

說明UIAlertView首先在iOS9中被棄用(不推薦)使用。讓我們去用UIAlertController。但是運行程序,發現代碼還是可以成功運行,不會出現crash。

但是在實際的工程開發中,我們有這樣一個“潛規則”:要把每一個警告(warning)當做錯誤(error)。所以為了順應蘋果的潮流,我們來解決這個warning,使用UIAlertController來解決這個問題。代碼如下:

 

  1. [objc] view plaincopyprint? 
  2.  
  3. #import "ViewController.h" 
  4.  
  5. @interface ViewController () 
  6.  
  7. @property(strong,nonatomic) UIButton *button; 
  8.  
  9. @end 
  10.  
  11. @implementation ViewController 
  12.  
  13. - (void)viewDidLoad { 
  14. [super viewDidLoad]; 
  15.  
  16. self.button = [[UIButton alloc] initWithFrame:CGRectMake(0100, [[UIScreen mainScreen] bounds].size.width, 20)]; 
  17. [self.button setTitle:@"跳轉" forState:UIControlStateNormal]; 
  18. [self.button setTitleColor:[UIColor blackColor] forState:UIControlStateNormal]; 
  19. [self.view addSubview:self.button]; 
  20.  
  21. [self.button addTarget:self action:@selector(clickMe:) forControlEvents:UIControlEventTouchUpInside]; 
  22.  
  23.  
  24. -(void)clickMe:(id)sender{ 
  25.  
  26. //初始化提示框; 
  27. UIAlertController *alert = [UIAlertController alertControllerWithTitle:@"提示" message:@"按鈕被點擊了" preferredStyle: UIAlertControllerStyleAlert]; 
  28.  
  29. [alert addAction:[UIAlertAction actionWithTitle:@"確定" style:UIAlertActionStyleDefault handler:^(UIAlertAction * _Nonnull action) { 
  30. //點擊按鈕的響應事件; 
  31. }]]; 
  32.  
  33. //彈出提示框; 
  34. [self presentViewController:alert animated:true completion:nil]; 
  35.  
  36.  
  37.  
  38.  
  39.  
  40. @end  

 


這樣,代碼就不會有警告了。

程序運行后的效果同上。 其中preferredStyle這個參數還有另一個選擇:UIAlertControllerStyleActionSheet。選擇這個枚舉類型后,實現效果如下:

發現這個提示框是從底部彈出的。是不是很簡單呢?通過查看代碼還可以發現,在提示框中的按鈕響應不再需要delegate委托來實現了。直接使用addAction就可以在一個block中實現按鈕點擊,非常方便。

責任編輯:chenqingxiang 來源: 乞力馬扎羅的雪雪
相關推薦

2010-02-24 10:07:48

WCF跨越邊界

2010-03-04 15:12:33

Python算法

2010-02-25 10:10:29

WCF使用Header

2015-07-16 12:59:19

IOS9UIDynamics

2010-01-25 15:23:12

Android橫豎屏切

2010-02-24 13:48:44

MSMQ使用WCF

2010-02-26 11:22:16

LitwareHR使用

2015-10-16 14:27:29

iOS9collectionV特性

2015-09-16 09:55:12

ios9學習UIKit Dynam

2010-06-09 09:34:11

2009-12-03 11:11:57

PHP網站優化

2015-08-24 09:24:21

ios學習contacts fr

2015-08-20 09:00:23

ios9api

2015-07-02 17:32:28

iOS 9蘋果

2015-09-25 09:44:24

ios9MapkitTrans

2009-12-29 18:09:00

Silverlight

2010-03-04 11:12:02

Python AOP

2021-01-28 14:34:35

鴻蒙HarmonyOS應用開發

2010-01-06 15:56:18

.Net Framew

2009-12-04 12:51:27

PHP functio
點贊
收藏

51CTO技術棧公眾號

日韩欧美中文免费| 国产精品免费播放| 99久久精品一区二区成人| 天使萌一区二区三区免费观看| 日韩免费观看高清完整版| 国产精品国模大尺度私拍| 大地资源网在线观看免费官网| 伊人久久大香| 一区二区三区免费观看| 91久久偷偷做嫩草影院| 色屁屁www国产馆在线观看| 国产中文一区| 2024最新电影免费在线观看| 九色porny在线观看| 欧美理论电影大全| 在线播放日韩av| 丁香花高清视频完整版在线观看| 国产在线观看91一区二区三区| 欧美色图12p| 国产精品国模大尺度私拍| 91蜜桃臀久久一区二区| 精品久久人人做人人爽| 韩国黄色一级大片| 天天干天天草天天| 人人狠狠综合久久亚洲婷| 日韩欧美国产一区二区三区 | zzijzzij亚洲日本成熟少妇| 亚洲黄色av一区| 国产精品v亚洲精品v日韩精品| 久久精品一偷一偷国产| 91精品产国品一二三产区| 欧美大片一区| 国产精品高清在线| 电影一区二区三区久久免费观看| 精品国产一区二区亚洲人成毛片| 黄网视频在线观看| www.99精品| 欧美视频第一区| www.亚洲精品| 老司机精品视频在线观看6| 亚洲伊人色欲综合网| 一级视频在线免费观看| 午夜影视日本亚洲欧洲精品| 人交獸av完整版在线观看| 日本在线视频www色| 中文字幕在线国产精品| 亚洲国产成人高清精品| 免费不卡在线视频| 哺乳挤奶一区二区三区免费看| 国产二区在线播放| 精品久久久影院| 国内视频在线精品| 国产网红在线| av电影成人| 色综合激情久久| 久久精品99国产国产精| 97精品资源在线观看| 国产麻花豆剧传媒精品mv在线| 久久久久观看| koreanbj精品视频一区| 国产精品中文字幕在线| 欧美va亚洲va| 国产亚洲精品aa午夜观看| 国产一区在线观| 99久久婷婷国产综合精品电影√| 国产成人精彩在线视频九色| 久久精品理论片| 亚洲天堂免费| 欧美一级全黄| 欧美黄页免费| 在线免费看h| sm国产在线调教视频| 欧美著名女优| 中文字幕精品一区久久久久 | 麻豆影院在线观看| 日韩国产精品毛片| 色播久久人人爽人人爽人人片视av| 中文字幕av在线一区二区三区| 亚洲国产精品第一区二区| 九九九伊在线综合永久| 国产资源在线播放| 日韩 欧美 高清| 日韩高清专区| 精品欧美一区二区久久久伦 | 欧美草逼视频| 麻豆91蜜桃| 国产91精品久| 亚洲欧美激情精品一区二区| 在线视频综合导航| 综合欧美一区二区三区| 成人久久久久久| 欧美一卡二卡在线观看| 岛国av在线不卡| 五月婷婷综合在线| 五月天激情小说综合| 亚洲免费高清视频在线| 欧美国产亚洲另类动漫| 91麻豆蜜桃一区二区三区| 成人天堂资源www在线| 成人黄色网址在线观看| 99久久精品国产网站| 久久久久国产一区二区三区四区| 成人免费视频一区| 国产日产欧美一区| 亚洲精品久久久蜜桃| 亚洲精品你懂的| 婷婷一区二区三区| 黄在线免费看| 蜜桃一级网站.| 国产一区精品| 欧美巨大xxxx做受沙滩| 偷拍中文亚洲欧美动漫| 激情小说亚洲| 欧美亚洲精品在线| 99在线|亚洲一区二区| 精品一区二区三区蜜桃| 国产日产欧产精品推荐色| 一区二区三区四区中文字幕| 色哟哟国产精品| 日韩av网站在线| 欧美激情精品久久久久久久变态| 国产精品99久久久久久久久| 国产一级特黄a大片99| 国产在线精品91| 亚洲女人初尝黑人巨大| 亚洲午夜久久久| 日韩av在线免费| 国产精品久久久久久久9999 | 午夜精品在线视频一区| 欧美一区二区三区公司| 欧美大片在线免费观看| 国产福利久久精品| 超碰网在线观看| 制服丝袜在线播放| 窝窝社区一区二区| 国产乱妇无码大片在线观看| 午夜精品久久久久久久蜜桃app| 亚洲精品一区中文| 成人欧美一区二区三区在线观看| 日韩 欧美 高清| 超碰在线视屏| 国色天香一区二区| 一区二区三区日韩欧美精品| 在线视频免费一区二区| 日本视频一区二区在线观看| 中文字幕视频在线| 波多野结衣欧美| 久久综合九色综合97婷婷女人 | 欧美久久一级| 亚洲三级电影网站| 精品国产欧美成人夜夜嗨| 日本精品一区二区三区视频| 日本在线视频1区| 日韩一区二区在线| 一区二区在线观看免费视频播放| 国产亚洲精品久久久| 亚洲一区影院| 在线观看男女av免费网址| 亚洲精选一区| 欧美一区二区三区免费| 欧美一级二级三级九九九| 在线中文字幕-区二区三区四区 | 视频黄页在线| 欧美独立站高清久久| 第一福利永久视频精品| 成人免费观看a| 韩国中文字幕2020精品| 欧美黄色一级视频| 欧美揉bbbbb揉bbbbb| 精品一卡二卡三卡四卡日本乱码 | 国产剧情久久久久久| 深夜视频在线免费| 国产精品va| 日韩av影视在线| 免费在线a视频| 私拍精品福利视频在线一区| 亚洲一区在线观看网站| 91久久精品www人人做人人爽| а√天堂资源地址在线下载| 国模无码大尺度一区二区三区| 国产亚洲aⅴaaaaaa毛片| 少妇激情一区二区三区| 日韩精品免费| 精品国产欧美一区二区| 男人靠女人免费视频网站| 日韩电影免费网站| 亚洲国产精品久久| 在线观看国产一级片| 亚洲黄色视屏| 久久夜色精品国产| 3p在线观看| 久久久久国产精品人| 痴汉一区二区三区| 激情亚洲小说| 欧美亚男人的天堂| 你懂的av在线| 亚洲精品麻豆| 久久男人资源视频| 91视频欧美| 欧美系列亚洲系列|