如何解决iOS SwiftUI Form onTapGesture 阻止子用户界面功能
表单视图似乎在使用最新的 SwiftUI 时会产生问题(我是新来的,还没有在旧版本 tbh 中测试过)。
简单的代码在点击按钮时正确执行 onTapGesture
函数,尽管它禁用了所有用户反馈(因此按下、按住和释放时按钮没有视觉变化)并且也不执行按钮不再行动:
var body: some View
{
Form
{
Button(action: {
print("button action")
})
{
Text("Button")
}
.onTapGesture
{
print("tap button")
}
}
.onTapGesture
{
print("tap form")
}
}
将 Form
与 HStack
交换时,视觉反馈和控制台打印有效。所以这肯定是 Form 视图的问题。
在评论 onTapGesture
表单函数时,按钮反馈再次起作用。所以只有表单上的 onTapGesture 会阻止所有子交互。
有谁知道这是什么 - 有解决方法吗?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。