0

私はかなり普通のアプリを持っていTabViewます. ただし、コンテンツ ビューの 1 つで特定のプロセスが発生している場合、そのプロセスが完了するまで、ユーザーがタブを切り替えないようにしたいと考えています。

それ自体でdisabledプロパティを使用すると(バインディングを使用して駆動する)、コンテンツ ビュー全体が無効になっているように見えます - タップはメイン ビューのボタンに到達していないようです。TabView@State

例:

struct FooView: View {
    var body: some View {
        TabView {
            View1().tabItem(...)
            View2().tabItem(...)
        }
        .disabled(someStateVal)
    }
}

明らかにView1、ユーザーが何かを実行できるようにしたいのです。が true の場合someStateVal、全体View1が応答しません。

に基づいてタブを変更しないようにする方法はありますsomeStateValか?

ありがとう!

4

1 に答える 1