Я могу успешно скрыть панель вкладок, но, как видно на снимках экрана, у меня осталась нижняя часть подробного вида с серой границей, которая исчезнет go, когда я буду взаимодействовать с экраном.
Я могу достичь вышеуказанных результатов, переключая переменную 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()
видимым, когда вы нажимаете на один из элементов списка в представлении списка.