SwiftUI中的条件视图无法编译

时间:2019-07-25 16:32:45

标签: view conditional-statements swiftui

我想创建一个带有切换按钮的设置表单,如果启用了此按钮,则可以显示更多切换按钮以进行详细信息自定义。但是下面的简单代码无法编译:“分段错误: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")
                            }
                        }
                    // }

0 个答案:

没有答案