IOS开发 UIAlertController详解及实例代码

发布时间 - 2026-01-10 22:03:24    点击率:

 IOS开发 UIAlertController详解

在iOS 8.0后,苹果弃用了UIAlertView和UIActionSheet,转而使用UIAlertController把之前的UIAlertView和UIActionSheet整合在一起。新版的API变得简洁了不少几行代码就可实现之前一大片代码的功能

 UIAlertController* alert = [UIAlertController alertControllerWithTitle:@"My Alert"
                                  message:@"This is an alert."
                              preferredStyle:UIAlertControllerStyleAlert];

  UIAlertAction* defaultAction = [UIAlertAction actionWithTitle:@"OK" style:UIAlertActionStyleDefault
                             handler:^(UIAlertAction * action) {
                               NSLog(@"你好你好");
                             }];

  UIAlertAction* defaultAction2 = [UIAlertAction actionWithTitle:@"OK2" style:UIAlertActionStyleDefault
                             handler:^(UIAlertAction * action) {
                               NSLog(@"你好你好");
                             }];

  [alert addAction:defaultAction];
  [alert addAction:defaultAction2];
  [self presentViewController:alert animated:YES completion:nil];

初始化AlertView没有太大区别,主要区别就是添加事件。苹果公司新添加了UIAlertAction专门用来添加事件。一个Action对应一个事件,添加到alert上就可以使用。

切换为ActionSheet只需要修改preferredStyle为UIAlertControllerStyleActionSheet

也可以添加输入框代码如下

  [alertController addTextFieldWithConfigurationHandler:^(UITextField *textField) {
    textField.placeholder = @"输入用户名";
  }];



感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!


# IOS  # UIAlertController  # UIAlertController详解  # UIAlertController示例代码  # 在 Swift 中测试 UIAlertController的方法  # iOS中UIAlertController设置自定义标题与内容的方法  # 你好  # 苹果公司  # 用了  # 太大  # 希望能  # 就可  # 只需要  # 谢谢大家  # 输入用户名  # 就可以  # 输入框  # 几行  # Alert  # message  # cpp 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Laravel如何实现数据导出到CSV文件_Laravel原生流式输出大数据量CSV【方案】  新三国志曹操传主线渭水交兵攻略  如何为不同团队 ID 动态生成多个独立按钮  Laravel如何使用缓存系统提升性能_Laravel缓存驱动和应用优化方案  利用JavaScript实现拖拽改变元素大小  php 三元运算符实例详细介绍  郑州企业网站制作公司,郑州招聘网站有哪些?  如何在IIS中新建站点并配置端口与物理路径?  Laravel如何为API生成Swagger或OpenAPI文档  Laravel Eloquent访问器与修改器是什么_Laravel Accessors & Mutators数据处理技巧  如何在HTML表单中获取用户输入并结合JavaScript动态控制复利计算循环  香港服务器网站搭建教程-电商部署、配置优化与安全稳定指南  教你用AI将一段旋律扩展成一首完整的曲子  宙斯浏览器怎么屏蔽图片浏览 节省手机流量使用设置方法  今日头条AI怎样推荐抢票工具_今日头条AI抢票工具推荐算法与筛选【技巧】  php中::能调用final静态方法吗_final修饰静态方法调用规则【解答】  Win11怎么查看显卡温度 Win11任务管理器查看GPU温度【技巧】  Laravel怎么调用外部API_Laravel Http Client客户端使用  Laravel怎么配置.env环境变量_Laravel生产环境敏感数据保护与读取【方法】  如何使用 jQuery 正确渲染 Instagram 风格的标签列表  如何挑选高效建站主机与优质域名?  Laravel如何实现多语言支持_Laravel本地化与国际化(i18n)配置教程  Windows10如何删除恢复分区_Win10 Diskpart命令强制删除分区  油猴 教程,油猴搜脚本为什么会网页无法显示?  Laravel表单请求验证类怎么用_Laravel Form Request分离验证逻辑教程  大连网站制作费用,大连新青年网站,五年四班里的视频怎样下载啊?  图册素材网站设计制作软件,图册的导出方式有几种?  装修招标网站设计制作流程,装修招标流程?  网站建设保证美观性,需要考虑的几点问题!  5种Android数据存储方式汇总  详解jQuery中的事件  Laravel如何发送系统通知_Laravel Notifications实现多渠道消息通知  Laravel N+1查询问题如何解决_Eloquent预加载(Eager Loading)优化数据库查询  如何在 Go 中优雅地映射具有动态字段的 JSON 对象到结构体  logo在线制作免费网站在线制作好吗,DW网页制作时,如何在网页标题前加上logo?  Laravel如何使用withoutEvents方法临时禁用模型事件  Laravel如何使用.env文件管理环境变量?(最佳实践)  Laravel如何处理CORS跨域请求?(配置示例)  php json中文编码为null的解决办法  如何用AI帮你把自己的生活经历写成一个有趣的故事?  如何快速搭建高效简练网站?  青岛网站建设如何选择本地服务器?  Laravel模型关联查询教程_Laravel Eloquent一对多关联写法  Laravel与Inertia.js怎么结合_使用Laravel和Inertia构建现代单页应用  Laravel如何配置和使用缓存?(Redis代码示例)  php增删改查怎么学_零基础入门php数据库操作必知基础【教程】  Laravel如何从数据库删除数据_Laravel destroy和delete方法区别  Laravel如何使用Socialite实现第三方登录?(微信/GitHub示例)  利用vue写todolist单页应用  详解CentOS6.5 安装 MySQL5.1.71的方法