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