title: SwiftUI becomeFirstResponder
body: <p>I am struggling to figure out how to make a TextView in a SwiftUI view become the first responder.
  I have an AddTaskView like this</p>
  
  <pre><code>struct AddTaskView: View {
    @State var text:String = ""
    @State var priority: String = Priority.priority1.rawValue
    @Binding var tasks:[Task]
    @Binding var isAdding:Bool
    var updateTasks:() -&gt; Void
    var body: some View {
        VStack(alignment: .trailing) {
            PriorityPicker(selected: $priority, filter: false)
  
            // I want this TextView to become the first Responder
            TextView(placeholderText: "Enter Task", text: $text).frame(numLines: 3)
  
            Button("Add") {
                self.tasks.append(Task(id: UUID(), name: self.text, priorityString: self.priority))
                self.updateTasks()
                withAnimation(.default) {
                    self.isAdding = false
                }
            }.disabled(text.isEmpty)
            Spacer()
        }
        .frame(height: 170)
    }
  }
  </code></pre>
  
  <p>And I would like the TextView to become the first responder when the View appears.
  I have been trying something like this on the TextView</p>
  
  <pre><code>        .onAppear{
              UIApplication.shared.sendAction(#selector(UIResponder.becomeFirstResponder), to: Any?, from: Any?, for: UIEvent?)
          }
  </code></pre>
  
  <p>but I do not know what to enter for the two Any? and for the UIEvent?</p>