2016-11-03 114 views
0

與標題狀態一樣,如何以編程方式將accessibilityIdentifier設置爲UITabBar的按鈕?我目前正在嘗試設置UITabBarItemaccessibilityIdentifier,然後將其添加到標籤欄,但似乎沒有進行到按鈕。如何在UITabBar的按鈕上設置accessibilityIdentifier

如何在頁面上顯示的實際按鈕上設置accessibilityIdentifier

+0

'UITabBarItem'實現'UIAccessibilityIdentification'協議。如果您遇到問題,請確保使用Apple打開錯誤報告,並在此處張貼編號以便人們可以克隆它。 –

回答

0

當我遇到同樣的問題時,我最終設置了底層UITabBarButton上的標識符(不知道蘋果是否會反對這個,儘管..) 你需要先設置你的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

對於UI測試,我做它,如下所示,在一個視圖控制器:

self.tabBarItem.accessibilityIdentifier = @"NewRecordTab"; 

斯威夫特,這將是

self.tabBarItem.accessibilityIdentifier = "NewRecordTab"