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

时间:2013-04-09 14:18:34

标签: ios accessibility voiceover uiaccessibility

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

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

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

1 个答案:

答案 0 :(得分:7)

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

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