Tasten auf der Tastatur deaktivieren

8

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!

    
alownx 06.03.2012, 20:46
quelle

3 Antworten

4

Sie können Schaltflächen des Standard UIKeyboard

hinzufügen und entfernen

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%     
ppaulojr 06.03.2012 20:59
quelle
1

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

  1. Starten Sie den Emulator (in 100% iger Skalierung) und scannen Sie das gewünschte Asset (in meinem Fall war dies eine deaktivierte Schaltfläche Fertig am unteren rechten Ende)
  2. Platzieren Sie dieses Bild oben auf der Tastatur

Beachten Sie, dass die Tastatur in einem separaten UIWindow platziert ist (seit iOS5 glaube ich), und Sie müssen daher Folgendes tun:

%Vor%     
Ege Akpinar 06.03.2013 11:44
quelle
0

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:

%Vor%

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.

    
NHDaly 03.04.2013 04:35
quelle

Tags und Links