我正在构建一个笔记应用程序,并且有一个笔记编辑视图,其中使用一些文本编辑器来监听用户的输入。现在,一个环境对象被传递到此注释编辑视图,我设计了一个保存按钮来保存更改。它运行良好,只是用户必须单击“保存”按钮才能更新模型。
编辑完成后,文本编辑器应更新环境对象实例的值。不一定要单击“保存”按钮来保存更改。
struct NoteDetails: View {
@EnvironmentObject var UserData: Notes
@Binding var selectedNote: SingleNote?
@Binding var selectedFolder: String?
@Binding var noteEditingMode: Bool
@State var title:String = ""
@State var updatedDate:Date = Date()
@State var content: String = ""
var id: Int?
var label: String?
@State private var wordCount: Int = 0
var body: some View {
VStack(alignment: .leading) {
TextEditor(text: $title)
.font(.title2)
.padding(.top)
.padding(.horizontal)
.frame(width: UIScreen.main.bounds.width, height: 50, alignment: /*@START_MENU_TOKEN@*/.center/*@END_MENU_TOKEN@*/)
Text(updatedDate, style: .date)
.font(.subheadline)
.padding(.horizontal)
Divider()
TextEditor(text: …Run Code Online (Sandbox Code Playgroud)