Ios 在SwiftUI中,尝试使用可访问性(sortPriority:将画外音集中在某些文本上)

Ios 在SwiftUI中,尝试使用可访问性(sortPriority:将画外音集中在某些文本上),ios,swift,swiftui,Ios,Swift,Swiftui,我正在SwiftUI上开发一个多选应用程序。我在编写这个应用程序时考虑到了VoiceOver用户。我的应用程序在屏幕上显示一个问题,然后是下一个问题按钮。用户激活下一个问题按钮后,下一个问题和选项将显示在屏幕上。我正在尝试让VoiceOver关注t的文本他通过使用可访问性(sortPriority:modifier)来回答下一个问题,因为文本是唯一的可访问性(sortPriority:modifier I have,我将其设置为1。发布第一个问题时,VoiceOver将读取第一个问题的文本。每当

我正在SwiftUI上开发一个多选应用程序。我在编写这个应用程序时考虑到了VoiceOver用户。我的应用程序在屏幕上显示一个问题,然后是下一个问题按钮。用户激活下一个问题按钮后,下一个问题和选项将显示在屏幕上。我正在尝试让VoiceOver关注t的文本他通过使用可访问性(sortPriority:modifier)来回答下一个问题,因为文本是唯一的可访问性(sortPriority:modifier I have,我将其设置为1。发布第一个问题时,VoiceOver将读取第一个问题的文本。每当VoiceOver用户激活下一个问题按钮时,VoiceOver焦点将停留在该按钮上。下面是一些代码

var body: some View {
    VStack {
        VStack {
            Text(questionText).accessibility(sortPriority: 1)


        }
        ForEach(choices, id: \.self) { choice in
            Button(action: {
                self.answer = choice
            }) {
                Text(choice)
            }
        }

        if self.answer != "" && self.answer != self.correctAnswer {
            Text("Nope, try again.")

        } else if self.answer == self.correctAnswer {
            Text("That was the correct answer.")


                    }
        if self.questionNumber < self.questions.questions.count-1 {
                        Button(action: {
                            self.questionNumber += 1
                            if self.theQuestion.count < 6 {
                                self.questionNumber += 1

                            }
                            self.answer = ""
                       }) {
                            Text("Next Question")
                        }
                    }
    }.accessibilityElement(children: .contain)

    /*out of VStack
*/
}
var主体:一些视图{
VStack{
VStack{
文本(问题文本)。可访问性(排序优先级:1)
}
ForEach(choices,id:\.self){choice in
按钮(操作:{
自我回答=选择
}) {
文本(选择)
}
}
如果self.answer!=''&&self.answer!=self.correctAnswer{
文本(“不,再试一次。”)
}如果self.answer==self.correctAnswer,则为else{
文本(“这是正确的答案。”)
}
如果self.questionNumber

}

我怀疑它必须是包含的容器的直接子级。accessibilityElement(children:.contain)如果取出额外的VStack会发生什么?我怀疑它必须是包含的容器的直接子级。accessibilityElement(children:.contain)如果取出额外的VStack会发生什么?