如何在 UITabBar 的按钮上设置accessibilityIdentifier

Bil*_*l L 5 objective-c uitabbar ios swift

就像标题所述,如何以编程方式设置accessibilityIdentifieraUITabBar的按钮?UITabBarItem我目前正在尝试在将'添加到选项卡栏之前对其进行设置accessibilityIdentifier,但这似乎并没有传递到按钮。

如何对accessibilityIdentifier页面上显示的实际按钮进行设置?

Mar*_* K. 2

当我遇到同样的问题时,我最终在底层 UITabBarButton 上设置了标识符(不过不确定苹果是否会反对。)您需要首先使用 UITabBarItem 及其标识符设置 UITabbar,然后:

//Set the tabbar items and their identifiers first, then, copy them on the underlying UITabBarButton using this code
int index = 0;
for (UIControl *control in controller.tabBar.subviews)
{
    if ([control isKindOfClass:UIControl.class] && index < tabBarController.tabBar.items.count)
    {
        control.accessibilityIdentifier = controller.tabBar.items[index].accessibilityIdentifier;
        index++;
    }
}
Run Code Online (Sandbox Code Playgroud)