我想创建一个带有切换按钮的设置表单,如果启用了此按钮,则可以显示更多切换按钮以进行详细信息自定义。但是下面的简单代码无法编译:“分段错误:11”。代码有什么问题?
import SwiftUI
struct Settings: View {
@State var voiceOver = true
@State var voiceOverStart = true
var body: some View {
NavigationView {
Form {
Section(header: Text("Voice Over")) {
Toggle(isOn: $voiceOver) {
Text("Voice Over")
}
if voiceOver == true {
VStack {
Toggle(isOn: $voiceOverStart) {
Text("Start Bell")
}
}
}
}
}.navigationBarTitle(Text("Settings"))
}
}
}
更新:注释掉if语句后,代码将进行编译...但是,当然没有所需的行为...
// if voiceOver == true {
VStack {
Toggle(isOn: $voiceOverStart) {
Text("Start Bell")
}
}
// }