Ich habe ein UITextField in meiner Anwendung. Ich möchte die Menge der Zeichen, die in das Feld eingegeben werden können, auf ein Set beschränken, das ich definiert habe. Ich konnte filtern die Zeichen in das Feld eingegeben werden, wenn der Text die UITextFieldDelegate Methode verpflichtet, mit:Filtern von Zeichen eingegeben in einem UITextField
- (BOOL)textFieldShouldReturn:(UITextField*)textField
Doch dies gibt dem Benutzer einen falschen Eindruck, als wenn auch eingeschränkte Zeichen aus dem Endwert entfernt werden, sie waren noch sichtbar in das Textfeld eingegeben, bevor Sie Return/Done/etc drücken. Was ist der beste Ansatz, um zu verhindern, dass eingeschränkte Zeichen im Textfeld angezeigt werden, wenn sie auf der Tastatur ausgewählt sind?
Hinweis: Ich gehe davon aus, dass ich wenig Kontrolle darüber habe, welche Tasten die iPhone-Tastatur (en) zur Verfügung stellen. Mir ist bewusst, dass ich zwischen verschiedenen Tastatur-Implementierungen wechseln kann, habe aber den Eindruck, dass ich bestimmte Tasten nicht deaktivieren kann. Diese Annahme ist möglicherweise falsch.
Beispielcode zu dieser Antwort finden Sie hier: http://stackoverflow.com/questions/1013647/filtering-characters-enter-into-a-uituxfield/1015262#1015262 – teabot
Nice Job URL zu Ihrer Antwort hinzufügen, die ist direkt unter diesem. +1 – uerceg