【发布时间】:2020-02-05 01:47:29
【问题描述】:
import SwiftUI
enum ValueType {
case string(String)
case int(Int)
}
struct ParentView: View {
@State var value: ValueType?
var body: some View {
ChildView(boundValue: $value)
}
}
struct ChildView: View {
@Binding var boundValue: ValueType?
@State private var userInput: String = ""
var body: some View {
TextField("Enter some text", text: $userInput)
}
}
这里ChildView 具有其父级@State ... answer var 的绑定版本。然而,这里的特定用例涉及一个枚举的绑定,该枚举可以具有String 或Int 值,而ChildView 具有TextField 涉及纯String 值。如何将ChildView 的userInput 值转入其boundValue.string(...)?
感谢您的阅读。抱歉,如果此问题重复,我进行了搜索但一无所获。
【问题讨论】: