0

我创建了一个 cocos2d-x 项目,其中有一个名为AppController.mmEAGLView 对象 ( __glView) 的类。默认情况下,可访问性__glView设置为 true/yes,但我希望它为 false/no,因此我可以使用 Xcode 的 UI 自动化工具等自动化工具访问 EAGLView 后面的元素。现在,当我尝试将该视图的可访问性设置为 false 时,我在AppController.mm创建后使用该行代码:

[__glView setIsAccessibilityElement:NO];

但是这个setter什么都不做。它忽略了这一点,仍然是真的/是的。在一个测试项目中,我EAGLView.mm像这样覆盖getter:

- (BOOL) isAccessibilityElement
{
    return NO;
}

它工作得很好。我实际项目中的问题是,我无权访问,EAGLView.mm所以我认为使用 setter 会很好,但它什么也没做。

如果我使用

[__glView setAccessibilityElementsHidden:YES]

然后它可以工作(不会忽略它),但当然一切都是隐藏的,所以我什至无法访问我自己的 EAGLView 下的元素。我只是想隐藏这个特定__glView的 .

4

0 回答 0