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

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

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


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


Ответы (1)


arrow_upward
1
arrow_downward

Если вам может потребоваться 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