如何解决选择一个选择器值以引至文本字段SwiftUI
我正在尝试在我的应用程序中实现功能。
当我点击选择器时:
Picker(selection: $profileviewmodel.education,label: Text("Education Level")) {
ForEach(Education.levels,id: \.self) { level in
Text(level).tag(level)
}
}
这将我带到屏幕,然后选择值(这很好-可以按预期工作)
我该如何选择一个值,然后带我进入另一个屏幕,以便我可以填写有关所选值的更多详细信息。
例如,上面的选择器有一个值可以选择教育水平,选择之后,如何显示操作表/另一个屏幕,这样我就可以在其中有一个文本字段来保存这些额外数据,或者一旦选择完成后,会出现一个文本字段,为我保存一些额外的数据,然后单击一个按钮,该按钮会将我带到选择器的原始屏幕(希望如此)?
我已经尝试过在线研究类似的问题,但是似乎找不到一个/或者是否可以将我指向我应该研究的方向?
尝试了以下内容:
解决方法
如果我正确理解了您的情况,这是一种可行的方法(使用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)")
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。