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



我在我的应用程序中使用了UINavigationController。当使用VoiceOver时,当一个新的ViewController被push时,backButton有焦点。

我宁愿有accessbilitylabel的标题视图集中,如果视图出现,

使用UIAccessibilityPostNotification(UIAccessibilityScreenChangedNotification, self.navigationItem);的标题视图似乎是集中的,当我创建和推动视图控制器的第一次。但是当我从另一个视图控制器返回时(被推到第一个视图控制器上),焦点又在后退按钮上了

我应该设置标题视图的可访问性标签,而不是navigationItem。以下作品:

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

最新更新