2010-11-20 16 views
15

Uygulamamda, klavyenin gizlenmesi ve gösterilmesiyle ilgili karmaşık bir mantığım var.iPad kullanıcı touch'ı klavye gizleme düğmesine nasıl dokunulur?

alt text

Ben klavye, sadece gizlemek farz edildiğinde tespit ilgilenmiyor değilim: (bir iPad vardır) kullanıcı özellikle iPad klavye gizlemek butonuna dokunduğunda ben tespit ilgileniyorum Kullanıcı bu butona fiziksel olarak dokunmaktadır. Baska öneri?

Teşekkür ederiz!

cevap

0

Apple'ın buna izin verdiğini sanmıyorum, korkarım.

Belki de, ilk yanıtlayıcı olarak dokunuşu alan (böylece olayı aldığınız) ve daha sonra bir sonraki (klavye) iletilen, yukarıda bahsedilen düğmenin hemen üstüne yerleştirilen görünmez bir görünüm (view.opaque = FALSE; view.alpha = 0;) oluşturabilirsiniz. Ancak, klavyenin üstüne bir görünüm yerleştirmenin mümkün olup olmadığını bilmiyorum, hatta "yasa dışı".

21

Tam olarak aynı çözümü arıyordum ve her şeyden sonra belgede buldum. Ben "UIKeyboardWillHideNotification" ilgi

- UIKeyboardWillShowNotification 
- UIKeyboardDidShowNotification 
- UIKeyboardWillHideNotification 
- UIKeyboardDidHideNotification 
- UIKeyboardWillChangeFrameNotification 
- UIKeyboardDidChangeFrameNotification 

: Klavye bildirimleri dolu bir paket olsun. Bu nedenle, yalnızca uygulandı:

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(KeyboardWillHide:) name:UIKeyboardWillHideNotification object:nil]; 
Et voilà! Umarım bu yardımcı olur, hatta bir yıl geç cevaptır.

+2

Bu bildirim, görünüm döndürüldüğünde de gönderilir. Sadece bu anahtarla ilgileniyorum ve başka bir çözüm bulursanız dolaşıyordum? – Wojciech

İlgili konular