Отключить интерактивное отклонение переходов навигации в SwiftUIIOS

Программируем под IOS
Ответить Пред. темаСлед. тема
Anonymous
 Отключить интерактивное отклонение переходов навигации в SwiftUI

Сообщение Anonymous »

Я использую новый NavigationTransitionStyle(.zoom(id, namespace)) для масштабирования от предварительного просмотра к подробному представлению в моем приложении SwiftUI.
Моя проблема заключается в том, что у меня есть привязка прокрутки в подробном представлении, которая, когда пользователи пытаются провести пальцем по экрану, чтобы свернуть, случайно отклоняет весь подробный вид. По сути, я хотел бы отключить поведение «потянуть вниз, чтобы закрыть» в новом стиле перехода.
Попытки решения
  • Я заметил, что применение .highPriorityGesture( DragGesture() ) предотвращает взаимодействие, однако применение его к моему DetailView отключает основной вертикальный ScrollView, что нехорошо. Я пытался программно применить этот жест, но мне не удалось заставить работать решение.
  • Код: Выделить всё

    .interactiveDismissDisabled(true)
    не работает для .navigationTransitionStyle
  • Код: Выделить всё

    .navigationBarBackButtonHidden(true)
    не отключает поведение отклонения вниз для нового перехода масштабирования, как это происходит для поведения закрытия смахивания в старом переходе навигации по слайдам. См. этот пост.
  • Настройка .dragGesture(minimumDistance: 15), предложенная в этом сообщении, правильно включает ScrollView, но не блокирует поведение отклонения при пролистывании.
  • Использование .highPriorityGesture( LongPressGesture(minDuration: 0) ) имеет тот же эффект, что и жест перетаскивания, поскольку отключает поведение пролистывания и отклонения и ScrollView
Я начинаю думать, что этот жест невозможно отключить, но если кто-нибудь знает способ или обходной путь, который позволил бы мне используйте мой ScrollView с этим новым переходом, я был бы очень рад
Обновить
  • Я попробовал использовать UIScrollView вместо SwiftUI ScrollView в надежде, что .highPriorityGesture не заблокирует его, но перезапишет жесты прокрутки


Подробнее здесь: https://stackoverflow.com/questions/791 ... in-swiftui
Реклама
Ответить Пред. темаСлед. тема

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

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

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

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

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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