iOS8,系统会抛出警告,并且取消弹出ImagePicker行为

iOS8中使用 UIActionSheet 跳转到相机出错. UIActionSheet : UIView

// UIActionSheet is deprecated. Use UIAlertController with a preferredStyle of UIAlertControllerStyleActionSheet instead
比如在弹出的actionsheet中选择从相册选择图片或者拍照,之后弹出UIImagePickerController进行选择。

在iOS8以前的方法里,直接在Click的委托事件里处理就好了,

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

但是在iOS8,系统会抛出警告,并且取消弹出ImagePicker行为。

<p style="margin-top:0px; margin-bottom:0px; font-size:18px; font-family:Menlo"><strong>Warning: Attempt to present <UIImagePickerController: 0x15c8a0000> on <WCProfileController: 0x15c53cc50> which is already presenting (null)</strong></p>

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

  • (void)actionSheet:(UIActionSheet *)actionSheet didDismissWithButtonIndex:(NSInteger)buttonIndex;
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 代码下载地址一代码下载地址二 前言 在iOS应用程序中,我们经常看到各种各样的弹出框,比如地理信息、相册、相机、权...
    酒茶白开水阅读 25,929评论 11 28
  • UIAlertController(iOS8)是 UIAlertView和UIActionSheet替代和升级版。...
    iOS_SXH阅读 5,529评论 0 0
  • 这次iPad版本延期,主要是因为经验不足,对项目过于乐观,导致项目时间估算不够准确,再加上,前期一直在做3.7版本...
    栗子烤肉阅读 12,525评论 3 35
  • 目录 上一章 【49】我不是小三(上) 那天,一个平静的艳阳天,龙君回到西门,正在西街的街道上走着。一路上,车辆行...
    叶半居阅读 1,612评论 0 6
  • 导语 父母是孩子的第一人生导师,如果不注意说话的内容和技巧,很可能无意中给孩子的心灵留下阴影。聪明的父母常说下面五...
    漫游家阅读 3,165评论 0 0

友情链接更多精彩内容