项目中在使用UIAlertController的时候发现点击空白处无法取消控件,添加手势也无法识别,后来发现使用这个控件的时候必须添加唯一的一个取消按钮。即必须有一项是UIAlertActionStyleCancel类型的按钮。如果有2项会报错,如果没有,点击空白处控件无法消失。

UIAlertController *alertController = [UIAlertController alertControllerWithTitle:@"变动类型" message:nil preferredStyle:UIAlertControllerStyleActionSheet];

    [alertController addAction:[UIAlertAction actionWithTitle:@"兑换" style:UIAlertActionStyleDefault handler:^(UIAlertAction * _Nonnull action) {NSLog(@"点击确认");}]];[alertController addAction:[UIAlertAction actionWithTitle:@"退货" style:UIAlertActionStyleCancel handler:^(UIAlertAction * _Nonnull action) {NSLog(@"点击确认");}]];// 由于它是一个控制器 直接modal出来就好了
    [self presentViewController:alertController animated:YES completion:nil];

转载于:https://www.cnblogs.com/yaoyao0110/p/6228450.html

UIAlertController 大坑相关推荐

  1. IOS初级:UIAlertController

    - (IBAction)signOutAction:(id)sender {//初始化,StyleActionSheet是对话框的样式UIAlertController *alert = [UIAle ...

  2. 一口气带你踩完五个 List 的大坑,真的是处处坑啊!

    来自:程序通事 List 可谓是我们经常使用的集合类之一,几乎所有业务代码都离不开 List.既然天天在用,那就没准就会踩中这几个 List 常见坑. 今天我们就来总结这些常见的坑在哪里,捞自己一手, ...

  3. 人工智能(5)---一文解读人工智能创业的5大坑

    一文解读人工智能创业的5大坑 人工智能领域的创业除了技术驱动更明显,好像和其他领域创业也没有多大的区别,这些坑希望人工智能领域的创业者要谨慎对待. 一只蚂蚁被压路机轮胎无情的碾压,而压路机根本都没有注 ...

  4. OMG!Semaphore里面居然有这么一个大坑!

    作者 | why技术 来源 | why技术(ID:hello_hi_why) 荒腔走板 上周写了一篇文章,一不小心戳到了大家的爽点,其中一个转载我文章的大号,阅读量居然突破了 10w+,我也是受宠若惊 ...

  5. iOS - UIAlertController

    前言 NS_CLASS_AVAILABLE_IOS(8_0) @interface UIAlertController : UIViewController@available(iOS 8.0, *) ...

  6. UIAlertController

    1.alertController 的创建 // 1. 创建时不添加按钮 // 实例化 alertController 对象 UIAlertController *alertController = ...

  7. Okhttp 使用与debug时留的大坑

    Okhttp简单辅助类与debug注意事项 先贴代码(代码不全,仅供参考) import android.os.Handler; import android.os.Looper; import an ...

  8. 在iOS 8中使用UIAlertController

    本文转载至 http://www.cocoachina.com/ios/20141126/10320.html iOS 8的新特性之一就是让接口更有适应性.更灵活,因此许多视图控制器的实现方式发生了巨 ...

  9. 【UIKit】UIAlertController使用

    官网文档:UIAlertController UIAlertController主要作为系统弹出提示功能,常用语弹出提示信息,但是可惜的是能自定义性差. 基本使用 1. 创建弹窗控制器 // 创建弹窗 ...

最新文章

  1. 自带数据线的迷你数显充电宝,旅途必备
  2. EntityFramework用法探索(一)DatabaseFirst
  3. 成功解决ImportError: [joblib] Attempting to do parallel computing without protecting your import on a sy
  4. html iframe 播放视频播放,播放iframe视频点击链接javascript
  5. figma设计_一种在Figma中跟踪设计迭代的简单方法
  6. 使用Magicodes.SwaggerUI快速配置SwaggerUI以及设置API分组
  7. 加固工程验收规范50550_轻质隔墙怎样做才规范,看完这3点
  8. 我可以做些什么来提高应用程序的可用性?
  9. GDAL库调试(包括跨语言调试)
  10. 如何给自选股票分组_手把手教你看盘界面如何设置
  11. 监控服务器ssh登录,并发送报警邮件
  12. 艾伟_转载:编写自文档化的代码
  13. 基于海康威视IP摄像头和虹软的MFC人脸识别系统开发教程
  14. 局域网网络流量监控_网工必知:用于监控企业网络的10款最佳工具,拿走!不谢!...
  15. python oct_Python oct()用法及代码示例
  16. python实现千牛客服自动回复语_千牛自动回复语大全
  17. sudo spctl --master-disable
  18. Windows SDK for Windows 7安装流程
  19. 条例、办法、规定和实施细则有什么区别
  20. cscope精准查看linux函数调用,Cscope的使用(领略Vim + Cscope的强大魅力)

热门文章

  1. startsBBS在nginx环境下的部署,出现布局错误和验证码不能显示的解决方法
  2. php采集绕过cloudflare,三行代码带你绕过cloudflare反爬
  3. python 第一行 报错_初学Python-只需4步,爬取网站图片
  4. linux upgrade tool使用_p4merge的使用
  5. java+逆向工程怎么运行_MyBatis逆向工程的创建和使用
  6. QtJava笔记-Qt与Java进行SSL双向认证(Qt服务端,Java客户端)
  7. Qt文档阅读笔记-写一个简单的单元测试
  8. Qt工作笔记-通过信号与槽实现定时器
  9. 5.3矩阵的压缩存储(稀疏矩阵转置和快速转置)
  10. 计算机美国学游戏开发,【工程与计算机】一石二鸟:开发游戏为申美国名校加码...