2010-11-20 12 views
15

In meiner App habe ich eine komplexe Logik um das Ausblenden und Anzeigen der Tastatur. Ich bin bei der Aufdeckung von Interesse, wenn der Benutzer (die ein iPad hat), die speziell auf die Schaltfläche Tastatur verstecken iPad tippt:Wie kann ich den iPad-Benutzer auf der Tastatur finden?

alt text

Ich bin nicht interessiert bei der Erkennung, wenn die Tastatur soll sich verstecken, nur dann, wenn der Benutzer klopft tatsächlich physisch auf diesen Knopf. Irgendwelche Vorschläge?

Vielen Dank!

Antwort

0

Ich glaube nicht, dass Apple das erlaubt, fürchte ich.

Aber vielleicht könnten Sie eine unsichtbare Ansicht erstellen (view.opaque = FALSE; view.alpha = 0;), die direkt über der oben genannten Schaltfläche platziert wird, die Berührungen als Ersthelfer erhält (damit Sie das Ereignis erhalten) und dann an die nächste (die Tastatur) weitergeleitet. Ich weiß jedoch nicht, ob es möglich ist, einen Blick über die Tastatur zu legen, sogar "illegal".

21

Ich suchte nach einer exakt gleichen Lösung, und ich fand es schließlich in der Dokumentation. Sie erhalten ein ganzes Paket von Tastatur-Benachrichtigungen:

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

ich in „UIKeyboardWillHideNotification“ interessiert war. Also gerade umgesetzt:

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

Et voilà! Hoffe, das hilft, auch wenn es ein Jahr zu spät ist.

+2

Diese Benachrichtigung wird auch gesendet, wenn sich die Ansicht dreht. Ich bin nur an diesem Schlüssel interessiert und war am Wandern, wenn Sie eine andere Lösung gefunden haben? – Wojciech

Verwandte Themen