Возможно, у вас есть какое-то состояние, в зависимости от которого вы представляете "модальное" представление, поэтому в зависимости от того же условия вы можете отключить его под TabView, как показано ниже
TabView {
// ... tabs content here
}.disabled(showingModal)
Обновление: Вот демонстрация подхода, который я имел в виду (протестировано с Xcode 11.3 +)

struct TestTabViewModal: View {
@State private var selectedTab = 0
@State private var modalShown = false
var body: some View {
ZStack {
TabView(selection: $selectedTab) {
VStack {
Button("Show Modal") { self.modalShown = true }
.padding(.top, 40)
Spacer()
}
.tabItem {
Image(systemName: "1.circle")
}.tag(0)
Text("2").tabItem {
Image(systemName: "1.circle")
}.tag(1)
}.disabled(modalShown)
if modalShown {
RoundedRectangle(cornerRadius: 10)
.fill(Color.yellow)
.frame(width: 320, height: 240)
.overlay(Button("CloseMe") { self.modalShown = false })
}
}
}
}