微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

选择一个选择器值以引至文本字段SwiftUI

如何解决选择一个选择器值以引至文本字段SwiftUI

我正在尝试在我的应用程序中实现功能

当我点击选择器时:

Picker(selection: $profileviewmodel.education,label: Text("Education Level")) {
     ForEach(Education.levels,id: \.self) { level in
         Text(level).tag(level)
     }
}

这将我带到屏幕,然后选择值(这很好-可以按预期工作)

我该如何选择一个值,然后带我进入另一个屏幕,以便我可以填写有关所选值的更多详细信息。

例如,上面的选择器有一个值可以选择教育水平,选择之后,如何显示操作表/另一个屏幕,这样我就可以在其中有一个文本字段来保存这些额外数据,或者一旦选择完成后,会出现一个文本字段,为我保存一些额外的数据,然后单击一个按钮,该按钮会将我带到选择器的原始屏幕(希望如此)?

我已经尝试过在线研究类似的问题,但是似乎找不到一个/或者是否可以将我指向我应该研究的方向?

尝试了以下内容

enter image description here

解决方法

如果我正确理解了您的情况,这是一种可行的方法(使用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 举报,一经查实,本站将立刻删除。