Наложение цвета SwiftUI на панель вкладок навигации пользовательского интерфейса при использовании HostingControllerIOS

Программируем под IOS
Anonymous
Наложение цвета SwiftUI на панель вкладок навигации пользовательского интерфейса при использовании HostingController

Сообщение Anonymous »

У меня есть представление SwiftUI, встроенное в UIhostingController с помощью UInavigation. Чего я пытаюсь добиться, так это того, что когда я представляю наложение .sheet, я хочу наложить остальную часть экрана черным цветом с непрозрачностью.
что-то вроде этого:

Код: Выделить всё

    public var body: some View {
ZStack {
Color.color(for: ColorToken.Background._02, colorScheme: colorScheme)
.ignoresSafeArea()
mainContent
.padding(.top)
if store.bottomSheetPosition != .hidden {
Color.black
.opacity(0.6)
.ignoresSafeArea()
.transition(.opacity)
.contentShape(Rectangle())
.onTapGesture {
send(.didTapDismissBottomSheet, animation: .easeOut(duration: 0.3))
}
}
}
Проблема, с которой я столкнулся сейчас, заключается в том, что, даже несмотря на то, что остальная часть экрана покрыта цветом, кнопки навигации по-прежнему находятся в верхней части иерархии представлений, поэтому они не закрыты и доступны для нажатия. .
это выглядит так:
Изображение

Каковы мои варианты?

Подробнее здесь: https://stackoverflow.com/questions/792 ... controller

Вернуться в «IOS»