Ios 如何强制画外音不读;标题「;视图控制器标题的单词

Ios 如何强制画外音不读;标题「;视图控制器标题的单词,ios,objective-c,accessibility,voiceover,Ios,Objective C,Accessibility,Voiceover,在阅读标题/可访问性标签后,有没有办法强制VoiceOver不阅读视图控制器标题“标题”一词 目前这种行为是默认的。如果我将标题设置为“我的面板”,画外音将显示如下内容: “我的小组”…“标题” 我相信这是一些UI元素上设置的可访问性特征UIAccessibilityTraider的结果,但我不清楚哪个元素具有这种特征。我的视图控制器嵌套在导航控制器内部。请不要问我为什么要删除这个会说话的单词。这就是要求,我需要把它去掉。大卫的评论是正确的答案。您应该在语义上使用UIElement类。换句话说,

在阅读标题/可访问性标签后,有没有办法强制VoiceOver不阅读视图控制器标题“标题”一词

目前这种行为是默认的。如果我将标题设置为“我的面板”,画外音将显示如下内容:

“我的小组”…“标题”


我相信这是一些UI元素上设置的可访问性特征UIAccessibilityTraider的结果,但我不清楚哪个元素具有这种特征。我的视图控制器嵌套在导航控制器内部。请不要问我为什么要删除这个会说话的单词。这就是要求,我需要把它去掉。

大卫的评论是正确的答案。您应该在语义上使用
UIElement
类。换句话说,如果文本“MyPanel”不是视图的标题,那么它在语义上是什么?一旦找到了这个问题的答案,就可以重新设计视图以使用适当样式的元素类型

然而,从您提供的所有信息来看,它似乎在语义上是一个标题,因此屏幕阅读器正在做适当的事情


给你这个要求的人可能不知道他们在说什么。这种类型的需求通常来自对可访问的UI/UX设计不熟悉的人。

您可以自定义此headerview,并在自定义视图中实现
可访问性YelementDibEcomeFocused
方法,当此视图变为焦点并将
uiAccessibilityLayoutNotification更改为
VoiceOver
并将焦点转到自身时,然后返回traits
uiAccessibilityTraitOne

- (void)accessibilityElementDidBecomeFocused {
       UIAccessibilityPostNotification(UIAccessibilityLayoutChangedNotification,   self);
}

- (UIAccessibilityTraits)accessibilityTraits {
    return UIAccessibilityTraitNone;
}

你应该重新评估这个要求。你为什么试图创造一种更少的体验?标题特征不仅仅是一条信息,还用于快速导航。你的应用程序的用户可以(使用转子)进入一种模式,从一个航向跳到另一个航向。你应该听大卫的,他是个聪明人。请根据需要给出一个技术答案。即使我100%同意你的观点,你的帖子也是评论而不是回应。这个问题的目的并不是一定要做什么,但这不是重点。