Специальные возможности iPhone с эффектом лайтбокса

Мое приложение представляет собой всплывающее меню с эффектом лайтбокса - остальная часть экрана затемняется, помещая поверх нее полупрозрачный UIView, и я добавляю UIView, содержащий несколько пунктов меню. Когда пользователь выбирает пункт меню или закрывает его, нажав в другом месте экрана, полупрозрачный вид и всплывающее меню удаляются из поля зрения.

Я изо всех сил пытаюсь сделать это доступным. Когда появляется всплывающее окно, это не мешает фоновым элементам получить фокус с помощью VoiceOver, и вам нужно провести по каждому элементу на странице, прежде чем перейти к пунктам меню. Есть предложения, как с этим справиться?


person Jonathan del Strother    schedule 09.05.2011    source источник


Ответы (1)


Если вам может потребоваться iOS 5, установите для свойства accessibilityViewIsModal blackdrop значение YES.

person David Dunham    schedule 11.10.2011
comment
Это хорошо знать. В итоге я проверил, был ли активен закадровый голос (UIAccessibilityIsVoiceOverRunning ()), а затем скрыв все фоновые представления, пока отображается «модальное» меню. Я мог бы отказаться от этого на iOS5 и вместо этого использовать флаг accessibilityViewIsModal. - person Jonathan del Strother; 12.10.2011
comment
Имейте в виду, что пользователи VoiceOver иногда включают и выключают его во время работы приложения (особенно при наличии проблем со специальными возможностями). - person David Dunham; 12.10.2011