我在我的应用中使用了UINavigationController。 当使用VoiceOver时,当按下新的ViewController时,backButton具有焦点。
如果视图出现,我宁愿让titleView的accessibilityLabel聚焦, 所以首先读取它的accessibilityLabel。
当我第一次创建并推送视图控制器时,使用UIAccessibilityPostNotification(UIAccessibilityScreenChangedNotification, self.navigationItem);
titleView似乎是专注的。
但当我从另一个视图控制器(推到第一个视图控制器)回来时,焦点再次出现在后退按钮上。
答案 0 :(得分:7)
我应该设置titleView的accessibilityLabel,而不是navigationItem。 以下作品:
- (void) viewDidLoad
{
...
self.navigationItem.titleView.accessibilityLabel = @"[text-to-speak]";
}
- (void) viewDidAppear
{
[super viewDidAppear];
UIAccessibilityPostNotification(UIAccessibilityScreenChangedNotification, self.navigationItem.titleView);
}