UIbarButtonItem 的画外音覆盖

Voiceover overriding for UIbarButtonItem

我正在尝试为 UIBarButtonItem 做自定义画外音。虽然它正在读取 accessibilityValue,但它也在读取 UIBarButtonItem.

的图像集的名称
sidebarButton = [[UIBarButtonItem alloc] init];
sidebarButton.image = [[UIImage imageNamed:@"menu.png"] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];
sidebarButton.isAccessibilityElement = YES;
[sidebarButton setAccessibilityValue:@"Checking Something"];

所以画外音正在朗读"Menu Checking Something Button"。虽然我希望它只读 "Checking Something".

注意 禁用图像的辅助功能不起作用。 sidebarButton.image.isAccessibilityElement = NO;

使用 setAccessibilityLabel 而不是 setAccessibilityValue 解决了问题