React-Native iOS accessibilityViewIsModal属性不起作用

时间:2017-09-26 08:22:49

标签: ios react-native accessibility voiceover

我在我的应用中使用Accessibility和VoiceOver。 问题是当我使用带有accessibilityViewIsModal的{​​{1}}属性并打开模态时,VoiceOver会读取模态背后的内容。 根据文件:

  

在包含同级视图A和B的窗口中,设置   视图B上的accessibilityViewIsModal为true会导致VoiceOver忽略   视图中的元素A.另一方面,如果视图B包含a   子视图C,您在视图C上将accessibilityViewIsModal设置为true,   VoiceOver不会忽略视图A中的元素。

尝试这样做但没有成功。

这是我的代码:

Modal

这是截图:

my app screenshot

1 个答案:

答案 0 :(得分:0)

  

问题是,当我将accessibilityViewIsModal属性与Modal一起使用并且打开Modal时,VoiceOver会读取Modal背后的内容。

唯一可以避免VoiceOver检查前景中其他元素的方法是使用模态视图的 accessibilityViewIsModal iOS属性,就像您在React-Native中一样。

您遇到的问题可能会在视图层次结构中找到其,就像我在这种情况下经常注意到的那样。

在添加 iOS 标记时,我想知道您是否了解这种编程,所以我建议:

  • 观看此WWDC excerpt,以找到可能对React-Native(???)有用的iOS实现。
  • 实施可访问的模式视图部分中阅读article,以通过巧妙,互动和教学的方式了解此属性的工作方式。
  • 看看这个site,其中提供了有用的示例和有用的说明(仍然适用于iOS,但React-Native的启示可能来自这里)