Frage

Ich möchte eine Ansicht erstellen, die nur aus einem UITextView besteht. Wenn die Ansicht zuerst angezeigt, standardmäßig, würde Ich mag die Tastatur für die Texteingabe sichtbar und bereit zu sein. Auf diese Weise muss der Benutzer nicht zuerst um die UITextView berühren muß, um die Bearbeitung zu beginnen.

Ist das möglich? Ich sehe die Klasse eine Benachrichtigung genannt UITextViewTextDidBeginEditingNotification hat, aber ich bin mir nicht sicher, wie das schicken, oder wenn dies auch der richtige Ansatz.

War es hilfreich?

Lösung

zu erreichen, dass nur die becomeFirstResponder Nachricht an Ihre UITextField senden, wie folgt (vorausgesetzt, Sie haben einen Auslass Textfield genannt, auf dem betreffenden Gebiet zeigt):

- (void)viewWillAppear:(BOOL)animated {
    [super viewWillAppear:animated];
    [textField becomeFirstResponder];
}

Andere Tipps

In Swift

Um automatisch zeigen die Tastatur, auf die folgenden:

override func viewDidLoad() {
    super.viewDidLoad()

    // show keyboard
    textView.becomeFirstResponder()
}

Notizen

  • Dies setzt voraus, dass die Textansicht ist editierbar.
  • Werke für beide UITextView und UITextField
  • die Tastatur verwenden textView.resignFirstResponder() auszublenden

Im Anschluss hat gut funktioniert für mich mit Swift

override func viewDidAppear(animated: Bool) {
    super.viewDidAppear(animated)

    // Show keyboard by default
    billField.becomeFirstResponder()
}

Key ist die viewDidAppear Funktion zu verwenden.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top