如何在推出新视图控制器时使语音朗读标题?

8
在设置应用程序中,如果我双击“常规”行,则会推出常规视图控制器。然后它显示:

“常规”

(当前视图控制器的名称)
然后显示:

“设置,返回按钮”

(所选项目的名称)
但是在我的自定义 self.navigaitonItem.titleView 应用程序中,它只显示:

“主页,返回按钮”

如何使其读取屏幕的名称?(我尝试设置 self.title
1个回答

1
我还没有测试过,但你可能需要检查视图的accessibilityLabel属性。 来自文档:
默认情况下,标准的UIKit控件和视图具有从其标题派生的标签。然而,如果您提供自定义控件或视图,则需要适当设置此属性,以便辅助应用程序可以向残障用户提供准确的信息。

这是一个很好的观点,但 titleView 是一个普通的 UILabel,因此 accessibilityLabel 会自动设置。如果我点击标题视图,它会正确地读出来。我开始认为这是 iOS 的一个 bug,但我找不到一个好的解决方法。 - Robert
也许标题是在推送后设置的?尝试使用init方法来设置标题。 - cekisakurek
不行 - 没有起作用。我认为标题是在视图出现在屏幕上时被读取的。 - Robert
您还需要在自定义标题视图中设置UIAccessibilityTraitHeader的特性。使用按位或运算符将其添加到UILabel的默认特性中。 - Scott K.

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接