Моя проблема заключается в том, что у меня есть привязка прокрутки в подробном представлении, которая, когда пользователи пытаются провести пальцем по экрану, чтобы свернуть ее, случайно отклоняет весь подробный вид. По сути, я хотел бы отключить поведение «потянуть вниз, чтобы закрыть» в новом стиле перехода.
Попытки решения
- Я заметил, что применение .highPriorityGesture( DragGesture() ) предотвращает взаимодействие, однако применение его к моему DetailView отключает основной вертикальный ScrollView, что нехорошо. Я пытался программно применить этот жест, но мне не удалось заставить работать решение.
- не работает для .navigationTransitionStyle
Код: Выделить всё
.interactiveDismissDisabled(true) - не отключает поведение отклонения вниз для нового перехода масштабирования, как это происходит для поведения закрытия смахивания в старом переходе навигации по слайдам. См. этот пост.
Код: Выделить всё
.navigationBarBackButtonHidden(true) - Настройка .dragGesture(minimumDistance: 15), предложенная в этом сообщении, правильно включает ScrollView, но не блокирует поведение отклонения при пролистывании.
- Использование .highPriorityGesture( LongPressGesture(minDuration: 0) ) имеет тот же эффект, что и жест перетаскивания, поскольку отключает как поведение прокрутки, так и прокрутку
Подробнее здесь: https://stackoverflow.com/questions/791 ... in-swiftui