有什么方法可以决定哪个元素首先获得关注?我尝试在中使用第二个参数

UIAccessibilityPostNotification(UIAccessibilityLayoutChangedNotification, element);

但没有成功。

最佳答案

使用UIAccessibilityPostNotification方法就是proper way来达到目的。
变更通知有几种类型,但最常用的两种是:

  • UIAccessibilityLayoutChangedNotification :通知页面的一部分已通过2个可能的传入参数(NSString或UIObject)进行了更改。
    使用NSString,通知的行为类似于具有VoiceOver语音的UIAccessibilityAnnouncementNotification。
    使用UIObject,焦点将转移到用户界面元素上。
    此通知与UIAccessibilityAnnouncementNotification非常相似,但应作为动态内容被删除或添加到当前视图的结果而发出。
  • UIAccessibilityScreenChangedNotification :通知整个页面已更改,包括nil或UIObject作为传入参数。
    如果设置为nil,则页面中的第一个可访问元素将被聚焦。
    使用UIObject,焦点将通过VoiceOver转移到指定的元素。
    该通知伴随着发声,包括宣布新页面的声音。

  • 您的问题可能是您在代码行中指定element类型,这显然是因为它完全正确。

    10-04 16:57