在 iPad 上滑动导航时,防止 VoiceOver 聚焦模态覆盖的元素

Prevent VoiceOver to focus elements covered by modal when swipe navigating on iPad

当您使用 iPad 和 VoiceOver 时,您可以通过在屏幕上滑动手指来浏览网页。 VoiceOver 聚焦您触摸的元素。

问题是我已经设置了一个位于整个页面顶部的固定模式,具有白色背景颜色和固定位置,但是如果我滑动我仍然能够聚焦后面的元素模态。我该如何防止这种行为?

How do I prevent this behavior?

避免 VoiceOver 检查前台元素以外的其他元素的最佳方法是使用模态视图的 accessibilityViewIsModal 属性。

我建议:

  • 观看此 WWDC excerpt 以了解正确的实施方式。
  • 阅读 实现可访问模式视图 部分中的 article 以了解此 属性 的工作方式以及巧妙、互动和教学的插图。
  • 看看这个 site,其中提供了有用的示例和有用的插图。