Im Chat-Bildschirm meiner iOS-App werden Wörter automatisch korrigiert, nachdem der Benutzer ein Leerzeichen eingegeben hat. Das letzte Wort wird jedoch nicht automatisch korrigiert, wenn der Benutzer auf Senden klickt. Wie kann ich das vorgeschlagene Wort erhalten, um das falsch geschriebene Wort zu ersetzen, wenn der Benutzer auf Senden klickt?In iOS, wie korrigiere ich das letzte Wort beim Senden automatisch?
6
A
Antwort
3
Wenn Sie resignFirstResponder
in Ihrem Textfeld als die erste Aktion nach dem Drücken von senden aufrufen, wird es die Korrektur vor dem Senden akzeptieren.
- (IBAction)sendButtonPressed:(id)sender
{
[textField resignFirstResponder];
// Send the textfield's text
}
4
Die letzte Lösung zwingt Sie, Ihre Tastatur zu verbergen. Ich fand eine Lösung, die ohne ausscheid die Tastatur durch Hinzufügen ein Leerzeichen am Ende vor dem Absenden das letzte Wort autocorrects:
// This will force the autocompletion to take effect
text = [NSString stringWithFormat:@"%@ ", text];
// Remove the last character afterwards
text = [text substringToIndex:[text length]-1];
Verwandte Themen
- 1. Wie finde ich das letzte Wort in einem String sqlite3
- 2. Das letzte Wort in der Zeichenfolge ersetzen
- 3. Das letzte Wort nicht in Zeile lesen
- 4. Wie korrigiere ich eine Dateierweiterung?
- 5. Das letzte Wort eines NSString erhalten
- 6. Wie korrigiere ich dieses sqlalchemy.exc.NoForeignKeysError?
- 7. bekomme nur das letzte Spiel? .match (Wort)
- 8. Wie korrigiere ich meinen $ PATH?
- 9. Wie korrigiere ich mysql.rb Treiber?
- 10. Wie korrigiere ich dieses Skript
- 11. iOS: NSMutableAttributedString: Wie programmiere ich das letzte Zeichen?
- 12. Spiel letzte Wort nach/
- 13. Ersetzen Sie das erste Wort durch das letzte Wort in C#
- 14. Löschen Sie das letzte Wort einer Zeile in der Shell
- 15. Das letzte Wort aus einer Zeichenfolge in Javascript abrufen
- 16. Wie korrigiere ich diese URL (Route)
- 17. Wie bekomme ich das letzte Wort von Caret Position in JavaScript?
- 18. Wie kann ich das letzte Wort mit bash in jeder Zeile erhalten
- 19. C# Wie setze ich ein Komma nach jedem Wort, aber das letzte in der Liste
- 20. spezifische letzte Wort von Karte
- 21. Regulärer Ausdruck, um das letzte Wort im Satz zu finden
- 22. Split ein String und bekommen das zweite letzte Wort
- 23. das letzte Wort aus einem String mit C#
- 24. Das letzte Wort auf NSStrings: Veränderbar und unveränderlich
- 25. R das letzte Wort aus der Zeichenfolge entfernen
- 26. Warum wird Java das letzte Wort hier nicht drucken?
- 27. Wie bekomme ich die ersten x Zeichen aus einer Zeichenfolge, ohne das letzte Wort abzuschneiden?
- 28. zählen, wie oft ich das gleiche Wort
- 29. Wie korrigiere ich Feature Neid in diesem Fall?
- 30. Ich möchte das letzte Wort nehmen und verwende Ende() Funktion Ich erhalte einen Fehler
Ich finde es besser zu nutzen '[self.view endEditing: JA]' statt 'resignFirstResponder' . Es ist viel einfacher, wenn mehr als ein Textfeld und/oder eine Textansicht vorhanden ist. – rmaddy
@rmaddy Ich benutze das auch, aber das beantwortet die Frage direkter ohne zusätzliches Wissen. Das OP erwähnte gerade ein Feld, also dachte ich, ich würde es einfach halten. –