私はかなり普通のアプリを持っていTabView
ます. ただし、コンテンツ ビューの 1 つで特定のプロセスが発生している場合、そのプロセスが完了するまで、ユーザーがタブを切り替えないようにしたいと考えています。
それ自体でdisabled
プロパティを使用すると(バインディングを使用して駆動する)、コンテンツ ビュー全体が無効になっているように見えます - タップはメイン ビューのボタンに到達していないようです。TabView
@State
例:
struct FooView: View {
var body: some View {
TabView {
View1().tabItem(...)
View2().tabItem(...)
}
.disabled(someStateVal)
}
}
明らかにView1
、ユーザーが何かを実行できるようにしたいのです。が true の場合someStateVal
、全体View1
が応答しません。
に基づいてタブを変更しないようにする方法はありますsomeStateVal
か?
ありがとう!