swiftUI 中的accessibilityViewIsModal

问题描述 投票:0回答:1

我在 UIKit 中使用了

accessibilityViewIsModal - true
,我需要将辅助功能焦点从一个视图转移到另一个子视图。如何在 swiftUI 中使用accessibilityViewIsModal?

我尝试了以下技术将可访问性焦点从一个视图转移到另一个子视图。

  • UIAccessibility.post(通知:.screenChanged,参数:“新屏幕出现”)

结果:辅助功能焦点没有改变

  • accessibilityViewIsModal = true

结果:编译时错误:无法在范围内找到“accessibilityViewIsModal”

if showSelectPolicyView {
                SelectPolicyView(input: $inputData, showSelectPolicyView: $showSelectPolicyView)
                    .transition(.move(edge: .bottom))
                    .clipped()
                    .zIndex(1)
                    .background(Color.gray)
                    .onAppear {
                        accessibilityViewIsModal = true
                    }.onDisappear() {
                        accessibilityViewIsModal = true
                    }
            }

swiftUI
中哪里以及如何使用accessibilityViewIsModal?

ios swiftui accessibility swiftui-navigationview uiaccessibility
1个回答
0
投票

isModal
是您可以使用 accessibilityAddTraits
 添加到视图的 
辅助功能
之一。

使用此特征来限制辅助技术可以导航的辅助功能元素。当模态辅助功能元素可见时,非模态的同级辅助功能元素将被忽略。

这听起来与

accessibilityViewIsModal
的文档所说的一模一样。

用途:

SomeView()
    .accessibilityAddTraits(.isModal)
© www.soinside.com 2019 - 2024. All rights reserved.