辅助功能:如何始终将焦点设置在导航项的标题视图上

rop*_*ebo 4 accessibility ios voiceover uiaccessibility

我在我的应用程序中使用UINavigationController.当使用VoiceOver时,当按下新的ViewController时,backButton具有焦点.

如果视图出现,我宁愿让titleView的accessibilityLabel聚焦,以便首先读取它的accessibilityLabel.

UIAccessibilityPostNotification(UIAccessibilityScreenChangedNotification, self.navigationItem);当我第一次创建并推送视图控制器时,使用titleView似乎是重点.但是当我从另一个视图控制器(推到第一个视图控制器)回来时,焦点再次出现在后退按钮上.

rop*_*ebo 7

我应该设置titleView的accessibilityLabel,而不是navigationItem.以下作品:

- (void) viewDidLoad
{
   ...
   self.navigationItem.titleView.accessibilityLabel = @"[text-to-speak]";
}
- (void) viewDidAppear
{
  [super viewDidAppear];       
  UIAccessibilityPostNotification(UIAccessibilityScreenChangedNotification, self.navigationItem.titleView);
}
Run Code Online (Sandbox Code Playgroud)

  • 当您从模态视图返回时,此功能有效吗?我无法拒绝“后退”按钮。第一次显示屏幕时工作正常,但随后出现的所有“出现”总是转到后退按钮。 (2认同)