Разрешить взаимодействие с пользователем в представлениях за листом в SwiftUI

Apple недавно объявила, что вскоре половина листов будет доступна в SwiftUI с добавлением.presentationDetents(detents: Set<PresentationDetent>)модификатор.

К сожалению, это по-прежнему блокирует любое взаимодействие пользователя с представлениями за листом.

Есть ли способ разрешить взаимодействие пользователя с представлениями за листом?

1 ответ

С последней бета-версией Xcode 14.3 и бета-версией iOS 16.4 вы, наконец, можете сделать это с помощью .sheet, используяpresentationBackgroundInteractionмодификатор вида:

      .presentationDetents([.height(100), .medium, .large])
.presentationBackgroundInteraction(
    .enabled(upThrough: .medium)
)

Это позволит взаимодействовать с видом за листом, когда лист находится в.height(100)или.mediumфиксаторы.

Другие вопросы по тегам