0

我在通过可访问性标签获取 UIButton 时遇到问题。

下面是我如何设置 UIButton 的可访问性:

[_dobblerButton setAccessibilityLabel:@"dobbler_button"];
[_dobblerButton setAccessibilityTraits:UIAccessibilityTraitButton];
[_dobblerButton setIsAccessibilityElement:YES];

这是我试图得到它的方法:

_usernameField = [SLButton elementWithAccessibilityLabel:@"dobbler_button"];
[_usernameField logElement];

日志调用抛出错误:

Unknown location: Unexpected exception occurred SLUIAElementInvalidException for reason: Element '<SLButton description:"dobbler_button">' does not exist.

我尝试使用SLButton elementMatching打印出所有可访问性标签,并且 dobbler_button 肯定会出现。

让我知道我是否可以提供其他任何东西来帮助调试它。

4

2 回答 2

2

事实证明,我通过按钮的包含视图打开了可访问性。根据Apple的文档,这不起作用

如果您的应用程序显示包含用户与之交互的其他元素的自定义视图,则需要使包含的元素可单独访问。同时,您需要确保容器视图本身不可访问。原因是用户与容器的内容交互,而不是与容器本身交互。

于 2014-03-19T23:32:33.793 回答
0

我认为您可以通过转到您的 .storyboard 文件(或您设计 UI 的任何位置)单击按钮来实现此目的,它应该位于右侧的菜单之一中。

于 2014-03-19T22:58:50.407 回答