2016-11-03 4 views
0

제목 상태와 마찬가지로 UITabBar의 버튼에 프로그래밍 방식으로 accessibilityIdentifier을 설정합니까? 현재는 UITabBarItemaccessibilityIdentifier을 탭 표시 줄에 추가하기 전에 설정하려고하지만 버튼으로 이어지지는 않습니다.UITabBar의 버튼에 accessibilityIdentifier를 설정하는 방법

페이지에 표시되는 실제 버튼에 accessibilityIdentifier을 어떻게 설정합니까?

+0

'UITabBarItem'은'UIAccessibilityIdentification' 프로토콜을 구현합니다. 문제가있는 경우 Apple과 함께 버그 보고서를 열어 사람들이 복제 할 수 있도록 여기에 게시하십시오. –

답변

0

동일한 문제가 생겼을 때 기본 UITabBarButton에 식별자를 설정하는 결과가 나타났습니다 (Apple이 반대하는 경우에는 확실하지 않습니다 ..) UITabBarItem과 해당 식별자를 먼저 설정해야합니다. 다음 다음과 같이

UI 테스트를위한
//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"; 
것 스위프트의

self.tabBarItem.accessibilityIdentifier = "NewRecordTab" 
관련 문제