【发布时间】:2021-05-05 15:31:30
【问题描述】:
我有一个非常普通的应用程序,带有 TabView。但是,当某个内容视图中发生特定过程时,我想阻止用户切换选项卡,直到该过程完成。
如果我在TabView 本身上使用disabled 属性(使用@State 绑定来驱动它),那么整个内容视图似乎被禁用-点击似乎没有通过按钮主视图。
例子:
struct FooView: View {
var body: some View {
TabView {
View1().tabItem(...)
View2().tabItem(...)
}
.disabled(someStateVal)
}
}
显然,我希望View1 仍然允许用户执行操作。当someStateVal 为真时,整个View1 不响应。
有没有办法防止基于someStateVal 更改标签?
谢谢!
【问题讨论】: