2010-11-20 7 views
15

Nella mia app ho una logica complessa che circonda il nascondiglio e la visualizzazione della tastiera. Sono interessato a rilevare quando l'utente (che ha un iPad) rubinetti specificamente sul tasto della tastiera pelle iPad:Come rilevare l'utente iPad toccare il pulsante Nascondi tastiera?

alt text

Sono non interessati a rilevare quando si suppone che la tastiera per nascondere, solo quando l'utente tocca effettivamente fisicamente questo pulsante. Eventuali suggerimenti?

Grazie!

risposta

0

Non credo che Apple lo consenta, temo.

Ma forse è possibile creare una vista invisibile (view.opaque = FALSE; view.alpha = 0;) che si trova appena sopra il pulsante di cui sopra che riceve tocchi come primo risponditore (in modo da ottenere l'evento) e poi lo inoltra al successivo (la tastiera). Tuttavia, non so se è possibile posizionare una vista sopra la tastiera, anche "illegalmente".

21

Stavo cercando una soluzione identica e, dopo tutto, l'ho trovata nella documentazione. Si ottiene un intero pacchetto di notifiche da tastiera:

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

ero interessato a "UIKeyboardWillHideNotification". Quindi appena implementato:

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(KeyboardWillHide:) name:UIKeyboardWillHideNotification object:nil]; 

Et voilà! Spero che questo aiuti, anche se è una risposta anno in ritardo.

+2

Questa notifica viene inviata anche quando la vista è in rotazione. Sono interessato solo a questa chiave e stavo vagando se hai trovato un'altra soluzione? – Wojciech

Problemi correlati