У меня есть UIScrollView с включенным пейджингом, но я хотел бы запретить пользователю переходить на следующую страницу или возвращаться на предыдущую страницу в некоторых случаях.
Например, кто-то может проходить тест с десятью вопросами (по одному вопросу на страницу), но прокрутка не будет работать, если человек не ответил на вопрос на текущей странице.
Это также может быть сделано для того, чтобы они не возвращались на предыдущую страницу. Таким образом, в основном я не могу использовать блокировку направления или временно отключать взаимодействие с пользователем, потому что читателю может быть разрешено проводить пальцем влево, но не вправо.
Я заметил, что некоторые люди экспериментируют со смещением контента, но я нахожу это решение уродливым, потому что пользователь все еще может проводить пальцем, просто приложение автоматически корректирует смещение контента. Я хотел бы, чтобы это было так, как если бы представление достигло конца содержимого или если взаимодействие с пользователем было отключено.
Я думаю, я мог бы «поиграть» с размером/смещением содержимого и обновить его на каждой странице, но я не уверен, как это сделать правильно, поскольку у меня также есть «ссылки», которые могут позволить кому-то перейти с одной страницы на другую (что может в то время быть за пределами определенного содержания).
Я пытался использовать настраиваемое представление для страниц, на которых заблокировано пролистывание в определенном направлении, но оно не работает, поскольку я не смог найти способ предотвратить обнаружение прокрутки в режиме прокрутки, не затрагивая страницы, на которых пролистывание должно работать в обычном режиме. . Я увидел, что могу установить для свойства ExclusiveTouch пользовательского представления значение YES, и предположил, что, поскольку он будет получать все события, я смогу обрабатывать пролистывания с помощью пользовательских распознавателей жестов и пересылать события, если пролистывание разрешено, или игнорировать их, если нет. Это не сработало, ScrollView всегда ловит события свайпа.
Я чувствую, что исчерпал все возможности и не могу найти никого, у кого были бы такие же потребности.
Вот мне интересно, это вообще возможно? Если да, потребуются ли плохие хаки или создание нового пользовательского вида прокрутки?
Любая помощь/идея будет принята с благодарностью.