小编Nin*_*ero的帖子

如何在 SwiftUI 中将布尔表达式转换为 Binding<Bool>?

我有一个文本字段,当用户输入特定字符串时我试图转到另一个视图。

import SwiftUI

struct ContentView: View {
    @State var whether_go = "No"
    var body: some View {
                    TextField("Goto?", text: $whether_go)
                        .navigate(to: CircleImage(), when: whether_go == "Yes")
    }
}
Run Code Online (Sandbox Code Playgroud)

这会引发错误:Cannot convert value of type 'Bool' to expected argument type 'Binding<Bool>'因为when参数需要 Binding<Bool>

我尝试使用

when: Binding<Bool>(get: whether_happy == "Yes"))
Run Code Online (Sandbox Code Playgroud)

这会引发另一个错误:No exact matches in call to initializer.

那么我应该怎么做才能将布尔值转换为 Binding<Bool> ?

swift swiftui

8
推荐指数
1
解决办法
5125
查看次数

标签 统计

swift ×1

swiftui ×1