與標題狀態一樣,如何以編程方式將accessibilityIdentifier
設置爲UITabBar
的按鈕?我目前正在嘗試設置UITabBarItem
的accessibilityIdentifier
,然後將其添加到標籤欄,但似乎沒有進行到按鈕。如何在UITabBar的按鈕上設置accessibilityIdentifier
如何在頁面上顯示的實際按鈕上設置accessibilityIdentifier
?
與標題狀態一樣,如何以編程方式將accessibilityIdentifier
設置爲UITabBar
的按鈕?我目前正在嘗試設置UITabBarItem
的accessibilityIdentifier
,然後將其添加到標籤欄,但似乎沒有進行到按鈕。如何在UITabBar的按鈕上設置accessibilityIdentifier
如何在頁面上顯示的實際按鈕上設置accessibilityIdentifier
?
當我遇到同樣的問題時,我最終設置了底層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++;
}
}
對於UI測試,我做它,如下所示,在一個視圖控制器:
self.tabBarItem.accessibilityIdentifier = @"NewRecordTab";
斯威夫特,這將是
self.tabBarItem.accessibilityIdentifier = "NewRecordTab"
'UITabBarItem'實現'UIAccessibilityIdentification'協議。如果您遇到問題,請確保使用Apple打開錯誤報告,並在此處張貼編號以便人們可以克隆它。 –