如何在推送新的视图控制器时通过声音读出标题?

在设置应用中,如果我双击“常规”行。 它推动了一般的视图控制器。 然后说

“一般”

(当前视图控制器的名称)

然后

“设置,后退按钮”

(所选项目的名称)

然而,在我的应用程序与自定义self.navigaitonItem.titleView它只说

“家,后退按钮”

如何让它读出屏幕名称? (我厌倦了设置self.title

我没有测试过它,但您可能需要查看视图的accessibilityLabel属性。 从文档:

默认情况下,标准UIKit控件和视图具有从其标题派生的标签。 但是,如果您提供自定义控件或视图,则需要适当设置此属性,以便辅助应用程序可以向残障用户提供准确的信息。

 - (void)viewDidLoad { [super viewDidLoad]; // replace "nb" with your custom view & try UINavigationBar *nb = self.navigationController.navigationBar; // default is NO nb.isAccessibilityElement = YES; // exactly Value, not Label nb.accessibilityValue = @"my navigation bar ztx"; // set similar traits nb.accessibilityTraits = UIAccessibilityTraitStaticText; }