7

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

如果视图出现,我宁愿让 titleView 的accessibilityLabel 成为焦点,以便首先读取它的accessibilityLabel。

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

4

1 回答 1

6

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

- (void) viewDidLoad
{
   ...
   self.navigationItem.titleView.accessibilityLabel = @"[text-to-speak]";
}
- (void) viewDidAppear
{
  [super viewDidAppear];       
  UIAccessibilityPostNotification(UIAccessibilityScreenChangedNotification, self.navigationItem.titleView);
}
于 2013-04-10T10:06:14.790 回答