Проблема со скрытием панели вкладок, когда подробный вид должен отображаться с SwiftUI - PullRequest
2 голосов
/ 01 марта 2020

Я могу успешно скрыть панель вкладок, но, как видно на снимках экрана, у меня осталась нижняя часть подробного вида с серой границей, которая исчезнет go, когда я буду взаимодействовать с экраном.

enter image description here

enter image description here

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...