2013-03-05 11 views
5

Uygulamamda UIKeyboard'un açık olduğunu nasıl bulabilirim?UIkeyboard'un iOS'ta nasıl göründüğü veya bulunmadığı nasıl bilinir?

UITextField delege yöntemlerini kullanmak istemiyorum.

Lütfen herhangi bir çözüm öneriniz.

Şimdiden teşekkürler.

+0

[? Programlama yoluyla klavye iphone app mevcut olup olmadığını kontrol etme] verilen yanıta bakın (http://stackoverflow.com/questions/: Sistem klavyesi ilgili etkinlikler için aşağıdaki bildirimleri sunar 1490573/nasıl yapılır-programlama-check-olsun-a-klavyenin-is-şimdiki-in-iphone-app) – Bigood

cevap

5

Testi bu: UIKeyBoard onay durumu

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

klavyeyi kullanın bildirimi.

Klavye Bildirimler:

sistemi gösterir veya klavye gizler, birkaç klavye bildirimleri nakleder. Bu bildirimler, boyutu da dahil olmak üzere, klavyeyle ilgili, hareketli görünümleri içeren hesaplamalar için kullanabileceğiniz bilgiler içerir. Bu bildirimleri kaydetmek, klavyeyle ilgili bazı bilgileri edinmenin tek yoludur.

UIKeyboardWillShowNotification 
UIKeyboardDidShowNotification 
UIKeyboardWillHideNotification 
UIKeyboardDidHideNotification 
İlgili konular