我试图在我的应用程序中实现一个功能。
当我点击我的选择:
Picker(selection: $profileViewModel.education,
label: Text("Education Level")) {
ForEach(Education.levels, id: \.self) { level in
Text(level).tag(level)
}
}
这将带我到一个屏幕,然后我选择了这个值(这很好--它按预期工作)
我如何选择该值,然后再使用我的另一个屏幕,这样我就可以填写有关所选值的更多细节。
例如,上面的选择器有一个值来选择教育级别,在选择它之后,我如何才能得到一个操作表/另一个屏幕,这样我就可以在那里有一个文本字段来保存这些额外的数据,或者一旦选择完成,就会出现一个文本字段来保存一些额外的数据,然后单击一个按钮,它将带我到选择器的原始屏幕(希望这是有意义的)?
我试着在网上研究一个类似这样的问题,但似乎找不到一个/或者你能指出我应该研究的方向吗?
尝试了以下方法:
发布于 2020-10-04 08:11:46
如果我正确理解了您的场景,这里有一种可能的方法(用Xcode 12 / iOS 14测试复制)
Picker(selection: $profileViewModel.education,
label: Text("Education Level")) {
ForEach(Education.levels, id: \.self) { level in
Text(level).tag(level)
}
}
.onChange(of: profileViewModel.education) { _ in
DispatchQueue.main.async {
self.showSheet = true
}
}
.sheet(isPresented: $showSheet) {
// put here your text editor or anything
Text("Editor for \(profileViewModel.education)")
}
https://stackoverflow.com/questions/64195692
复制