我在 UIKit 中使用了
accessibilityViewIsModal - true
,我需要将辅助功能焦点从一个视图转移到另一个子视图。如何在 swiftUI 中使用accessibilityViewIsModal?
我尝试了以下技术将可访问性焦点从一个视图转移到另一个子视图。
结果:辅助功能焦点没有改变
结果:编译时错误:无法在范围内找到“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?
isModal
是您可以使用 accessibilityAddTraits
添加到视图的辅助功能 之一。
使用此特征来限制辅助技术可以导航的辅助功能元素。当模态辅助功能元素可见时,非模态的同级辅助功能元素将被忽略。
这听起来与
accessibilityViewIsModal
的文档所说的一模一样。
用途:
SomeView()
.accessibilityAddTraits(.isModal)