2013-03-05 4 views
5

Wie kann ich feststellen, dass die UIKeyboard in meiner Anwendung geöffnet ist oder nicht?Woher weiß man, dass das UI-Keyboard in iOS erschienen ist oder nicht?

Ich möchte keine Delegiertenmethoden von UITextField verwenden.

Bitte schlagen Sie eine Lösung vor.

Vielen Dank im Voraus.

+0

Bitte lesen Sie die Antwort auf [Wie programmatisch prüfen, ob eine Tastatur in der iPhone App vorhanden ist?] (Http://stackoverflow.com/questions/ 1490573/how-to-programmatically-überprüfen-ob-eine-Tastatur-ist-Gegenwart-in-iphone-app) – Bigood

Antwort

5

-Test folgt aus:

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardWillShow:) name:UIKeyboardWillShowNotification object:nil]; 
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardWillHide:) name:UIKeyboardWillHideNotification object:nil]; 
4

From official Documentation.

Mit Hilfe von Tastatur-Benachrichtigung für Prüfstatus UIKeyBoard.

Keyboard Benachrichtigungen:

Wenn das System die Tastatur ein- oder ausgeblendet, es mehrere Tastatur-Benachrichtigungen postet. Diese Benachrichtigungen enthalten Informationen zur Tastatur einschließlich ihrer Größe, die Sie für Berechnungen verwenden können, bei denen Ansichten verschoben werden. Die Registrierung für diese Benachrichtigungen ist die einzige Möglichkeit, einige Arten von Informationen über die Tastatur zu erhalten. Das System liefert die folgenden Benachrichtigungen für Ereignisse im Zusammenhang mit der Tastatur: