Наложение цвета 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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