日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

IOS 模态弹窗与操作版使用 UIAlertController

發布時間:2025/3/12 编程问答 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 IOS 模态弹窗与操作版使用 UIAlertController 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

IOS8 以后UIAlertView 改用 UIAlertController 實現模態窗和操作板。UIAlertController 的使用與UIAlerView 非常不同,它實際上是把彈窗內容與顯示方式、按鈕列表、分離。實現起來非常簡單。如下

1.調用靜態方法創建彈窗控制器 alertControllerWithTitle

聲明彈窗控制器,title 表示彈窗的標題,message表示彈窗文字內容,重點是preferredStyle 表示彈窗的顯示方式,UIAlertControllerStyleActionSheet操作版方式顯示,UIAlertControllerStyleAlert 模態窗方式

// 創建控制器UIAlertController* alertConrtoll = [UIAlertController alertControllerWithTitle:@"錯誤" message:@"網絡錯誤,獲取失敗" preferredStyle:UIAlertControllerStyleActionSheet];
2.為彈窗控制器增加按鈕 UIAlertAction

UIAlertActions 是彈窗按鈕類,通過靜態方法actionWithTitle 創建,style表示按鈕風格,handler是按鈕被點擊的回調函數。我們創建完按鈕組件通過 addAction加入彈窗控制器

// 創建彈窗按鈕組件UIAlertAction* okBtn = [UIAlertAction actionWithTitle:@"好的" style:UIAlertActionStyleDefault handler: nil];UIAlertAction* cancelBtn = [UIAlertAction actionWithTitle:@"重新獲取" style:UIAlertActionStyleCancel handler: nil];// 添加按鈕[alertConrtoll addAction:okBtn];[alertConrtoll addAction:cancelBtn];
顯示彈窗

顯示彈窗和插入視圖控制器方法一致。

[self presentViewController:alertConrtoll animated:YES completion:nil];
UIAlertController 屬性
名稱類型說明默認值
titleNSString標題
preferredStyleUIAlertControllerStyle彈窗顯示方式,只讀
actionsNSArray<UIAlertAction *>彈窗按鈕列表,只讀
UIAlertAction 屬性
名稱類型說明默認值
enabledBOOL是否啟用
titleNSString標題
styleUIAlertActionStyle按鈕風格UIAlertActionStyleDefault
UIAlertController API
  • + (instancetype)alertControllerWithTitle:(nullable NSString *)title message:(nullable NSString *)message preferredStyle:(UIAlertControllerStyle)preferredStyle 創建彈窗控制器并且設置標題,內容,顯示風格
  • - (void)addTextFieldWithConfigurationHandler:(void (^ __nullable)(UITextField *textField))configurationHandler 添加可輸入彈窗
UIAlertAction API
  • + (instancetype)actionWithTitle:(nullable NSString *)title style:(UIAlertActionStyle)style handler:(void (^ __nullable)(UIAlertAction *action))handler 創建彈窗按鈕并且設置標題和風格、處理事件

總結

以上是生活随笔為你收集整理的IOS 模态弹窗与操作版使用 UIAlertController的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。