Tastaturtypänderungen in der benutzerdefinierten Tastatur für iOS 8 erkennen

8

Ich erstelle derzeit eine benutzerdefinierte iOS 8-Tastaturerweiterung, und ich suche nach einer Möglichkeit zu bestimmen, wann die Benutzer zu einer anderen Eingabe wechseln, um mein Layout zu ändern.

Wenn ein Benutzer beispielsweise UITextField mit dem Typ UIKeyboardTypeEmailAddress auswählt, möchte ich eine benutzerdefinierte Tastatur präsentieren, und wenn der Benutzer ein anderes UITextField mit dem Typ UIKeyboardTypeDecimalPad auswählt, möchte ich es bemerken und aktualisieren das Layout meiner Tastatur. Wie wird man benachrichtigt, wenn sich der Tastaturtyp ändert, um das Tastaturlayout zu aktualisieren?

    
Drico 29.09.2014, 16:57
quelle

1 Antwort

8

Sie können Änderungen am Tastaturtyp in textDidChange erkennen. Sie müssen die UITextDocumentProxy erhalten und dann die keyboardType des Proxys überprüfen. Wenn es sich um einen Tastaturtyp handelt, den Sie unterstützen möchten, können Sie die entsprechende Benutzeroberfläche anzeigen. So würden Sie beispielsweise feststellen, wenn die E-Mail-Tastatur angezeigt werden soll:

%Vor%     
Joey 10.10.2014, 18:29
quelle