How do I get the currently focused element when using VoiceOver on iOS?

10.5k Views Asked by At

I have a table with cells that the user may swipe to mark them "completed". I am trying to make this accessible using VoiceOver by implementing the accessbilityScroll method.

This works fine, but I can't figure out what cell has focus when the user scrolls.

I only find information on how to change focus.

3

There are 3 best solutions below

3
bobmoff On BEST ANSWER

Hehe, Ok. I just figured it out.

There is a protocol for this. Its called UIAccessibilityFocus

Method: accessibilityElementDidBecomeFocused:

Well, I will leave this question here to any one else that is out there struggling with this.

1
Gaurav Borole On

Your program can also tell where VoiceOver’s “focus” (the object that it’s dealing with) is, and when “focus” enters or leaves any given object.

For Focus Information click here

– accessibilityElementDidBecomeFocused

– accessibilityElementDidLoseFocus

– accessibilityElementIsFocused
0
lsw On

As of iOS9, you can use

UIAccessibilityFocusedElement(UIAccessibilityNotificationVoiceOverIdentifier)

https://developer.apple.com/documentation/uikit/1615119-uiaccessibilityfocusedelement