Wie kann ich die Tastatur standardmäßig in UITextView?
-
06-07-2019 - |
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.
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
undUITextField
- 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.