Ich bin neu in Objective-C und möchte einen Benutzer davon abhalten, vom alphabetischen Teil einer normalen Tastatur zur numerischen / Interpunktionsseite zu wechseln. Davon abgesehen, möchte ich die Taste auf der Tastatur deaktivieren, die den Schalter ausführt. Vielleicht setze ich falsche Suchparameter ein, aber ich finde wenig bei Google und noch weniger in meinen Nachschlagewerken. Wie würde ich eine Taste auf einer iOS-Tastatur deaktivieren? Bei Alpha- / Zahlen- / Interpunktionszeichen würde dies einfach durch Ignorieren der eingegebenen eingegebenen Zeichen erfolgen, aber die Schaltfläche, die zwischen Tastaturabschnitten umschaltet, führt eine Aktion durch, anstatt ein Zeichen zurückzugeben.
Danke für Ihre Hilfe!
Sie können Schaltflächen des Standard UIKeyboard
Es gibt einige Rezepte im Internet wie folgt: Ссылка und so: Ссылка
Diese Beiträge zeigen Ihnen, wie Sie eine Schaltfläche hinzufügen, aber das gleiche Prinzip kann zum Entfernen verwendet werden.
Nachfolgend werde ich Ihnen eine Zusammenstellung einer der Lösungen zeigen:
%Vor%Ich habe eine bessere Lösung implementiert. Der Trick besteht darin, ein deaktiviertes Schlüsselbild oben auf der Tastatur zu platzieren.
Um dies zu tun
Beachten Sie, dass die Tastatur in einem separaten UIWindow platziert ist (seit iOS5 glaube ich), und Sie müssen daher Folgendes tun:
%Vor%Ich bin mir nicht sicher, ob sich das SDK so geändert hat, dass die Antwort von @paulojr nicht mehr funktioniert, oder wenn ich Dinge nur seltsam auf meinem System eingerichtet habe, aber mit den folgenden Verbesserungen konnte ich es zum Laufen bringen! / p>
Die in @ ppaujojrs Antwort verlinkten Beiträge sind großartig ( Ссылка und Ссылка ), und sie halfen mir um das zur Arbeit zu bringen.
Offenbar ist die eigentliche Tastaturansicht jetzt als Unteransicht in einer größeren UIKeyboard-Ansichtsstruktur eingebettet, so dass ein bisschen Rekursion involviert ist. Ich habe das zur Arbeit gebracht:
%Vor% Ich fand auch, dass der beste Ort, um diese Funktion aufzurufen, von -(void)textViewDidBeginEditing:(UITextView *)textView
gefällt:
Das macht die Tastaturmodifikationen, sobald die Tastatur dem Fenster hinzugefügt wird, aber bevor es tatsächlich erscheint, so dass es die ganze Zeit von unten nach oben verschoben wird, wurde es modifiziert.
Tags und Links ios keyboard keyboard-events