屏幕更改后的默认UIAccessibilityElement

时间:2012-10-09 19:54:48

标签: iphone ios ipad accessibility uiaccessibility

任何方法来决定哪个元素首先获得焦点?我尝试使用

中的第二个参数
UIAccessibilityPostNotification(UIAccessibilityLayoutChangedNotification, element);

但没有成功。

1 个答案:

答案 0 :(得分:0)

使用proper way是{{3}}的用途。

有几种类型的变更通知,但最常用的两种是:

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

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