将 SwiftUI ButtomSheet 置于选项卡栏后面

Tbi*_*Tbi 6 tabbar swiftui

我想使用新的 iOS 16 Buttom Sheet 功能来创建类似查找我的视图:

在此输入图像描述

不幸的是,TabView 隐藏在工作表后面:

在此输入图像描述

我的代码:

           TabView {
            Text("View 1")
                .sheet(isPresented: .constant(true)) {
                    Text("Sheet View Content")
                        .presentationDetents([.medium, .large])
                }
                .tabItem {
                    Label("Menu", systemImage: "list.dash")
                }
        
            Text("View 2")
                .tabItem {
                    Label("Order", systemImage: "square.and.pencil")
                }
        }
Run Code Online (Sandbox Code Playgroud)

我怎样才能实现这个目标?

Arn*_*aud 5

暂时没有解决办法

不幸的是,目前无法使用当前版本的 SwiftUI 显示带有可见选项卡栏的模态表。其他开发者已在 Apple 开发者论坛和 StackOverflow 上的其他线程上提出了此问题,如下所示:

我也在寻找这个问题的解决方案。

我目前正在制定ViewModifier解决此问题的自定义方案,如果成功,我将在 GitHub 上公开发布它。