2016-11-03 3 views
0

Как и названия, как вы программно устанавливаете accessibilityIdentifier на кнопках UITabBar? В настоящее время я пытаюсь установить accessibilityIdentifier, прежде чем добавлять его в панель вкладок, но это, похоже, не доходит до кнопки.Как установить идентификатор доступа на кнопках UITabBar

Как вы собираетесь установить accessibilityIdentifier на фактические кнопки, отображаемые на странице?

+0

'UITabBarItem' реализует протокол' UIAccessibilityIdentification'. Если вы видите проблему, обязательно откройте отчет об ошибке с Apple и опубликуйте номер здесь, чтобы люди могли клонировать его. –

ответ

0

Когда я столкнулся с той же проблемой, я в конечном итоге установил идентификатор в базовом UITabBarButton (не уверен, что если бы это было бы противно Apple, то ..) Вам нужно настроить свой UITabbar с помощью UITabBarItem и их идентификаторов, затем:

//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++; 
    } 
} 
0

Для тестирования пользовательского интерфейса, я делаю это следующим образом, в контроллере представления:

self.tabBarItem.accessibilityIdentifier = @"NewRecordTab"; 

в Swift, который будет

self.tabBarItem.accessibilityIdentifier = "NewRecordTab" 
Смежные вопросы