iOS8之后,UIActionSheet改父于UIAlertController。带来了一丢丢兼容性的问题。

比如在弹出的actionsheet中选择从相册选择图片或者拍照,之后弹出UIImagePickerController进行选择。

在iOS8以前的方法里,直接在

-(void) actionSheet:(UIActionSheet *)actionSheet clickedButtonAtIndex:(NSInteger)buttonIndex;

Click的委托事件里处理就好了,但是在iOS8,系统会抛出警告

Warning: Attempt to present <UIImagePickerController: 0x292b400>on <**Controller: 0x723c150> which is already presenting <UIAlertController: 0xd37b8b0>

并且取消弹出ImagePicker行为。

原因在警告里说得比较明白了,因为已经有actionsheet存在了,不能present新的。此时我们选择新的委托方法

- (void)actionSheet:(UIActionSheet *)actionSheet didDismissWithButtonIndex:(NSInteger)buttonIndex;

didDismissWithButtonIndex方法即可。

On iPad, UIImagePickerController must be presented via UIPopoverController相关推荐

  1. iOS:iPad和iPhone开发的异同(UIPopoverController、UISplitViewController)

    iPad和iPhone开发的异同 1.iPhone和iPad: niPhone是手机,iPad.iPad Mini是平板电脑 iPhone和iPad开发的区别 屏幕的尺寸 \分辨率 UI元素的排布 \ ...

  2. UIImagePickerController在iPhone和iPad中用法的一点不同[转]

    我们知道,在iPhone中获取照片库常用的方法如下: UIImagePickerController *m_imagePicker = [[UIImagePickerController alloc] ...

  3. IOS成长之路-调用照相机和相册功能

    打开相机: //先设定sourceType为相机,然后判断相机是否可用(ipod)没相机,不可用将sourceType设定为相片库UIImagePickerControllerSourceType s ...

  4. iOS开发指南:从零基础到App Store上架(第2版 )

    第一部分 基础篇 第1章 开篇综述 2 1.1 iOS概述 2 1.1.1 iOS介绍 2 1.1.2 iOS 6新特性 2 1.2 开发环境及开发工具 3 1.3 本书中的约定 4 1.3.1 案例 ...

  5. 自定义身份证识别相机UI

    现在很多的项目都有身份证识别的环节,而系统的相机有时不能满足我们的需要,身份证的识别,有时需要对图片锐化,灰值,这时对于获取图片的尺寸 有为重要,网上很多厂商的SDK 都会把UI这个快 封装起来.我自 ...

  6. iPad开发 - UIPopoverController控制器

    iPad简介 什么是iPad 一款苹果公司于2010年发布的平板电脑 定位介于苹果的智能手机iPhone和笔记本电脑产品之间 跟iPhone一样,搭载的是iOS操作系统 iPad的市场情况 截止至20 ...

  7. UIPopoverController在ARC环境下用法注意

    在ARC环境下如果便用以下代码: [cpp] view plaincopyprint? UIViewController *viewTwo; viewTwo = [[ViewTwo alloc] in ...

  8. iPhone与iPad开发实战读书笔记

    iPhone开发一些读书笔记 手机应用分类 1.教育工具 2.生活工具 3.社交应用 4.定位工具 5.游戏 6.报纸和杂志的阅读器 7.移动办公应用 8.财经工具 9.手机购物应用 10.风景区相关 ...

  9. IOS ipad拍照问题

    刚接触cocos2d,短短的时间内就喜欢上了它,第一个项目要用到ipad的拍照功能,所以在这里分享一下自己学习的一点东西. 首先,在iphone和ipad中,拍照的实现是不同的,在iphone中, i ...

  10. Unity与IOS交互,调用相机相册,兼容ipad

    IOS篇 在处理unity和ios的时候,除了对oc不太习惯以外,还有就是iphone和ipad有些方法需要做区别.比如通用的弹窗方法不用,以及ipad上打开相册竟然可以支持显示的相册不是全屏了!好吧 ...

最新文章

  1. 使用JS/Jquery获得父窗口的几个方法(笔记)
  2. 100多次竞赛后,他研发了一个几乎可以解决所有机器学习问题的框架
  3. haproxy参数优化
  4. ASP.NET代码对页面输出进行清理
  5. grub 的安装与使用
  6. PDF下载!《Python十大基础专题》《247个Python综合案例》《Pandas 20页学习笔记》...
  7. Vue 3.0响应式API案例
  8. 构造函数 + 原型链继承 + 临摹面向对象模式的canvas动画框架
  9. java 随机生成10个整数_Java:随机生成10个整数(1-100),对生成的序列进行排序,并插入一个任意数...
  10. mockmvc get请求 tm的 一直404_大家快来看看404的兄弟姐妹
  11. MacBook/MacOS/Mac OS 关于启动/停止/重启服务(进程/程序)的命令
  12. mysql查看版本号_十分钟了解MySQL事务机制
  13. callback回调使用 vue_Vue 数据更新了但页面没有更新的 7 种情况汇总及延伸
  14. Spring强制使用CGLIB代理事务
  15. 【java异常】No enum constant org.apache.ibatis.type.JdbcType.number
  16. 基于EEG信号的睡眠分期算法记录2-一种新的全自动随机森林睡眠分期算法(英)
  17. happen before 原则
  18. macOS安装软件./configuredmake
  19. 人间还是仙界?聊一聊linux系统的用户空间和内核空间
  20. 1.5.6.六种常见的三角关系

热门文章

  1. unity 生成和识别二维码
  2. QQ群文件下载速度慢怎么办
  3. MarkDown 内部跳转链接
  4. 语言栏不见了怎么办?
  5. 微服务使用模块化时候导入公共模块导致maven更新依赖错误问题
  6. 删除:大数据取舍之道 - 电子书下载(高清版PDF格式+EPUB格式)
  7. Angular cdk 学习之 drag-drop
  8. 廊坊金彩教育:店铺装修怎么更吸引客户
  9. spring扫描出现Annotation-specified bean name 'userService' for bean class [com.test.service.UserService]
  10. Flash 实验 飞机爆炸