在iOS上使用VoiceOver时,如何获取当前关注的元素?

在iOS上使用VoiceOver时,如何获取当前关注的元素?,ios,objective-c,accessibility,voiceover,Ios,Objective C,Accessibility,Voiceover,我有一个带有单元格的表格,用户可以滑动这些单元格以将其标记为“已完成”。我试图通过实现accessbilityScroll方法,使用VoiceOver使其可访问 这很好,但当用户滚动时,我无法确定哪个单元格有焦点 我只找到有关如何改变焦点的信息。呵呵,好的。我刚想出来 这有一个协议。它叫 方法:AccessibilityElementDibEcomeFocused: 好的,我将把这个问题留给其他任何一个正在努力解决这个问题的人。您的程序还可以告诉VoiceOver的“焦点”(它正在处理的对象)在

我有一个带有单元格的表格,用户可以滑动这些单元格以将其标记为“已完成”。我试图通过实现accessbilityScroll方法,使用VoiceOver使其可访问

这很好,但当用户滚动时,我无法确定哪个单元格有焦点


我只找到有关如何改变焦点的信息。

呵呵,好的。我刚想出来

这有一个协议。它叫

方法:
AccessibilityElementDibEcomeFocused:


好的,我将把这个问题留给其他任何一个正在努力解决这个问题的人。

您的程序还可以告诉VoiceOver的“焦点”(它正在处理的对象)在哪里,以及“焦点”何时进入或离开任何给定的对象


从iOS9开始,您可以使用

UIAccessibilityFocusedElement(UIAccessibilityNotificationVoiceOverIdentifier)

是的,它是UIAccessibilityFocus协议的一部分,我在自己的回答中提到了这一点。你的答案和我的不一样吗?我还在UIView上创建了一个类别,并覆盖了其中的函数。这提供了一个很好的全局回调,每次状态改变时都会被命中。看到我的答案了吗
UIAccessibilityFocusedElement(UIAccessibilityNotificationVoiceOverIdentifier)