Как вы упомянули в своем комментарии, я неправильно понял вашу проблему.
Есть ли что-то, что я делаю неправильно, или это ошибка в iOS?
Вы не делаете ничего плохого : система вычисляет общее количество страниц, необходимое для прокрутки содержимого с помощью вертикального пролистывания тремя пальцами, и оно не должно совпадать с номером вашего ярлыка.
Посмотрите на отображаемую цветную метку, представленную вашим кодом ниже: Каждый свайп не отображает метку по всей ее высоте и ширине, поэтому у вас больше страниц, чем количество меток: это определенноне ошибка, вот как это работает .
... есть ли обходной путь, который я могу применить, чтобы обеспечить объявление правильных номеров страниц?
Однако, если вы этого хотите достичь, я предлагаю взглянуть на пользовательскую прокрутку , которая может помочь (я никогда не использовал ее, но это единственная линия исследования, которую ясмотрите на вашу цель) .
Так что, к сожалению, обходного пути нет для упомянутой вами проблемы, потому что это часто происходит даже для нативных приложений iOS.
См. Самую правую страницу наваш iPhone с виджетами и слушайте объявленные номера страниц: первое объявление всегда неправильно для меня (5 страниц, а есть только 3) .
Первое объявление / чтениеиногда это неправильно, но после нескольких перелистываний тремя пальцами система исправляет свою первоначальную ошибку, как я указал на моей иллюстрации.
Это не идеальная ситуация для пользователя, но на данный момент вы можете 'лучше ничего не делать , если только не зажечь свечу для очень быстрого решения этой проблемы.