7

アプリで UINavigationController を使用しています。VoiceOver を使用している場合、新しい ViewController がプッシュされると、backButton にフォーカスがあります。

ビューが表示されたら、titleView の accessibilityLabel にフォーカスを当てて、その accessibilityLabel が最初に読み取られるようにしたいと思います。

UIAccessibilityPostNotification(UIAccessibilityScreenChangedNotification, self.navigationItem);初めてView Controllerを作成してプッシュすると、titleViewの使用に焦点が当てられているようです。しかし、別のView Controller(最初のView Controllerにプッシュされた)から戻ると、フォーカスは再び戻るボタンにあります。

4

1 に答える 1

6

navigationItem ではなく、titleView の accessibilityLabel を設定するべきでした。以下の作品:

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