2013-03-05 21 views
5

Jak mogę znaleźć UIKeyboard w mojej aplikacji, czy nie?Jak się dowiedzieć, czy UIkeyboard pojawił się w systemie iOS?

Nie chcę używać żadnych metod pełnomocnictwa pod numerem UITextField.

Proszę sugerować dowolne rozwiązanie.

Z góry dziękuję.

+0

Proszę odnieść się do odpowiedzi z dnia [? Jak programowo sprawdzić czy klawiatura jest obecny w app iPhone] (http://stackoverflow.com/questions/ 1490573/jak programowo sprawdzić, czy klawiatura jest dostępna w aplikacji iPhone) – Bigood

Odpowiedz

5

testu to:

[[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.

Zastosowanie powiadomienie klawiatura sprawdza status UIKeyBoard.

klawiszowe Uwagi:

Gdy system pokazuje lub ukrywa klawiaturę, to księguje kilka powiadomień klawiaturowych. Te powiadomienia zawierają informacje o klawiaturze, w tym jej rozmiar, który można wykorzystać do obliczeń obejmujących przenoszenie widoków. Rejestracja tych powiadomień jest jedynym sposobem uzyskania informacji na temat klawiatury. System wykonuje następujące powiadomienia o wydarzeniach związanych klawiaturę:

UIKeyboardWillShowNotification 
UIKeyboardDidShowNotification 
UIKeyboardWillHideNotification 
UIKeyboardDidHideNotification 
Powiązane problemy