Элементы управления VoiceOver можно выбрать, когда они скрыты

У меня есть UIView, который содержит некоторые элементы управления (например, кнопки, метки и т. Д.). Я накладываю это представление на другое представление (используя addSubview). Если у пользователя включен VoiceOver, он может проводить пальцем влево и вправо, чтобы выбрать элементы управления. Однако, если я скрою представление, чтобы элементы управления больше не были видны, пользователь по-прежнему может пролистывать и выбирать их (хотя на самом деле они не работают). Поскольку это очень сбивает с толку слепого пользователя, я бы хотел, чтобы этого не происходило. Я даже попытался удалить представление, содержащее элементы управления (используя removeFromSuperview), но пользователь ВСЕГДА может провести пальцем, чтобы выбрать их (хотя маленькие прямоугольники, которые их выделяют, больше не находятся в правильных положениях). VoiceOver как будто запомнил, что эти элементы управления когда-то были, и запомнит это навсегда.

Я также нашел свойство accessibilityElementsHidden и попытался установить для него значение YES в представлении, которое содержит элементы управления, когда оно скрыто, но это тоже не работает.

Это ошибка VoiceOver или я что-то упускаю? Есть ли обходной путь?

Спасибо.

6
задан Community 19 February 2016 в 10:21
поделиться