我有一个非常普通的应用程序,带有TabView
. 但是,当某个内容视图中发生特定过程时,我想阻止用户切换选项卡,直到该过程完成。
如果我disabled
在其自身上使用该属性TabView
(使用@State
绑定来驱动它),那么整个内容视图似乎被禁用 - 水龙头似乎没有通过主视图上的按钮。
例子:
struct FooView: View {
var body: some View {
TabView {
View1().tabItem(...)
View2().tabItem(...)
}
.disabled(someStateVal)
}
}
显然,我希望View1
仍然允许用户,你知道,做事。当someStateVal
为真时,整体View1
没有反应。
有没有办法防止基于更改标签someStateVal
?
谢谢!