TLDR: Как удалить распознаватель жестов смахивания / панорамирования для UISegmentedControl на iOS 13?
Привет, на iOS 13, лоты изменились с UISegmentedControl. В основном, изменения были внешними. Но есть еще одно изменение функциональности, которое портит мое приложение.
В iOS 13 с помощью UISegmentedControls теперь можно проводить пальцем / панорамированием, чтобы изменить выбранный сегмент в дополнение к касанию сегмента, который вы хотите выбрать.
В моем приложении у меня в основном естьUISegmentedControl, встроенный в представление прокрутки. UISegmentedControl слишком длинный, чтобы на экране отображались все значения, поэтому я создал представление прокрутки, равное ширине экрана, ширина содержимого которого равна длине UISegmentedControl, и для доступа к невидимым сегментам пользователь проводит пальцем по экрану. "scrollview" и сегментированные элементы управления.
Это прекрасно работало вплоть до iOS 13, и теперь пользователь не может прокручивать горизонтальный фоновый скроллвид при перетаскивании на сегментированный элемент управления, потому что я предполагаю прокрутку scrollviewраспознаватель отменяется новым пролистыванием прокрутки для выбора жеста.
Я попытался даже удалить ВСЕ распознаватели жестов для UISegmentedControl и всех его подпредставлений рекурсивно, и проведите пальцем, чтобы изменить жест выделения ... застрял.
Спасибо, дайте мне знать, если проблема неясна