SwiftUI 下一种 PresentationButton 无法使用的临时解决方案
文章摘要
HeoGPT
这篇文章介绍了在 SwiftUI 中 PresentationButton 无法使用时的临时解决方案,即在全局添加手势来模拟点击操作。同时也提到了这种解决方案可能会与 View 内的手势发生冲突,需要注意。
此内容根据文章生成,并经过人工审核,仅用于文章内容的解释与总结
投诉最新更新:
使用.sheet(isPresented: $绑定的状态变量){View}
这种方式。
以下是旧内容:
解决 PresentationButton 不能用的问题
1 | ForEach(courses) { item in |
然后在 struct 文件名
里面,var body: some View
之前,加一句@State var showCourseContent = false
这种解决方案会造成无法下滑的情况,所以还需要在补充手势
在.popover
后添加
1 | .gesture(DragGesture().onChanged { value in |
完整代码:
1 | ForEach(courses) { item in |
记得用ctrl+i整理代码。。。
Bug:
添加全局手势之后可能会与View里面的手势发生冲突,经过测试是优先View里面的手势。
翻了很长时间文档没找到PresentationButton弃用后的更改的接口,所以暂时先这样解决。如果有好的解决方案请联系。
- 感谢你赐予我前进的力量
打赏者名单
因为你们的支持让我意识到写文章的价值🙏
本文是原创文章,采用 CC BY-NC-ND 4.0 协议,完整转载请注明来自 张洪Heo
评论
生成评论
匿名评论
违规举报
✅ 你无需删除空行,直接评论以获取最佳展示效果