开发者社区 问答 正文

iOS ActionSheet Delegate 冲突的问题

在我的App中有很多地方用到了ActionSheet,最近发布了一个版本,由于测试忘记测相机了,导致上线后发现一个bug,相机的ActionSheet占据了第一和第一的位置,结果当别的地方点击actionsheet前两个的时候都会跳转到相机或者是相册,请问大家怎么解决这个问题呢?

展开
收起
a123456678 2016-07-27 17:04:50 1901 分享 版权
1 条回答
写回答
取消 提交回答
  • delegate 函数有actionSheet本身这个参数呀。

    • (void)actionSheet:(UIActionSheet *)actionSheet clickedButtonAtIndex:(NSInteger)buttonIndex;
      可以用来判断是哪个actionSheet。

    至于怎么区分,创建 actionSheet 的时候可以加 tag;其次还可以把 actionSheet 存起来,在 delegate 函数里判if (actionSheet == self.actionSheet1)这样。不过 actionSheet 可能会 retain delegate,保存的时候用弱引用比较好……

    2019-07-17 20:00:54
    赞同 展开评论
问答分类:
问答标签:
问答地址: