ios SwiftUI actionSheet出不来的问题及可能的原因

这篇博客探讨了在Swift界面中遇到的多个ActionSheet显示问题。作者发现当存在两个或更多ActionSheet时,前一个无法触发。通过将另一个ActionSheet替换为Alert,解决了这个问题。博客提到了可能的原因是系统在有多个ActionSheet时可能会导致冲突,并提供了解决方案,即限制视图中同时存在的ActionSheet数量。
摘要由CSDN通过智能技术生成

今天通过@State变量控制一个scrollView下的actionSheet的显示,设置为true却没有弹出,控制台没有报错,尝试了以下方案均无果:

  1. 将触发button放在别处。
  2. 异步触发。
  3. 减少actionSheet的button数量。
  4. 尝试Stack overflow的方案。

我的界面比较复杂,有两个actionSheet,后面的一个actionSheet可以触发,我就想是不是因为有两个actionSheet的原因,后面的把前面的覆盖了,所以前面的被系统干掉了,于是我把另外一个actionSheet用alert展示,前面的终于可以出来了。

可能的问题及解决方案:
当前的view结构体有两个以上actionSheet导致前面的不能触发,只保留一个。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值