我在我的应用程序中使用了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);
}