Listview 假设使用SwiftUI显示详细视图时隐藏选项卡栏的问题

Listview 假设使用SwiftUI显示详细视图时隐藏选项卡栏的问题,listview,navigation,swiftui,Listview,Navigation,Swiftui,我能够成功地隐藏选项卡栏,但从屏幕截图中可以看出,我留下了详细视图的底部,带有灰色的截止线,当我与屏幕交互时,该截止线将消失 我可以通过在显示详细视图时切换bool变量来实现上述结果,该视图包含以下代码片段: .onAppear{ self.displayDetails.showFullScreen.toggle() } 当用户点击“后退”按钮时,切换将被取消,选项卡栏将再次显示 有人知道当用户第一次与屏幕交互时,详细视图底部的灰色区域如何移除吗 更新: 在我的AppView视图中

我能够成功地隐藏选项卡栏,但从屏幕截图中可以看出,我留下了详细视图的底部,带有灰色的截止线,当我与屏幕交互时,该截止线将消失

我可以通过在显示详细视图时切换bool变量来实现上述结果,该视图包含以下代码片段:

.onAppear{
    self.displayDetails.showFullScreen.toggle()
}
当用户点击“后退”按钮时,切换将被取消,选项卡栏将再次显示

有人知道当用户第一次与屏幕交互时,详细视图底部的灰色区域如何移除吗

更新: 在我的AppView视图中,我有以下代码:

...
var body: some View {

    VStack {

        containedView()

        // **** Hide the Tab Bar ***
        if (!displayDetails.showFullScreen) {

            ZStack(alignment: .top) {

                BottomBar(selected: self.$selected)
                    .padding()
                    .padding(.horizontal, 22)
                    .background(CurvedShape())


                Button(action: {

                }) {

                    Image(systemName: "plus")
                        .renderingMode(.original)
                        .aspectRatio(contentMode: .fit)
                        .frame(width: 55, height: 55)

                }.background(Color.blue)
                    .clipShape(Circle())
                    .offset(y: -25)
                    .shadow(radius: 5)

            }.background(Color("Color").edgesIgnoringSafeArea(.top))

        }

    }

}

如您所见,当使用鼠标单击列表视图中的一个列表项时,if子句删除了选项卡栏并使
containedView()可见。

这取决于如何隐藏它,您是否会显示对该
showFullScreen.toggle()作出反应的代码
@Asperi我添加了代码,显示隐藏视图选项卡部分的子句。。。您是否尝试删除颜色的
.edgesIgnoringSafeArea(.top)
?@Asperi它正在被“删除”,就像在if语句中一样。但是我完全删除了代码,它仍然有相同的结果…那么原因不在提供的代码中,而是在
containedView()