iOS ActionSheet Delegate 冲突的问题

发布于 2022-08-31 20:39:38 字数 149 浏览 19 评论 0

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

殊姿 2022-09-07 20:39:38

delegate 函数有actionSheet本身这个参数呀。

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

可以用来判断是哪个actionSheet

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

独自唱情﹋歌 2022-09-07 20:39:38

可以用Block写一个同步的ActionSheet,代码也看着直观。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文