2010-09-26 21 views
0

Je me demande pourquoi je ne suis pas en mesure de trouver de l'aide concernant les événements clavier/clavier, je veux réellement détecter quelle touche a été pressée par l'utilisateur via le clavier sur iphone lors de la saisie du texte dans UITextField.Événements de clavier/clavier de clavier d'iPhone?

Répondre

0

Vous pouvez utiliser cette méthode de délégué pour obtenir le caractère qui est en cours est entré dans un UITextField:

- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string;

Par exemple:

if ([string isEqualToString:@"z"]){ 
    // z is being typed. 
} 

Assurez-vous que vous avez dit que votre délégué de UITextField au fichier de classe où vous implémentez ceci.

+0

Merci pour l'aide tom :) .... mais j'ai utilisé une méthode un peu différente, j'ai appelé la fonction désirée via le centre de notification, puis je vérifie la variable UITextFiled que j'ai définie dans l'interface du contrôleur de vue. – user458996

+0

Pas de problème. Je suis content que vous ayez quelque chose qui fonctionne :) –

+2

C'est une chose totalement différente de celle qu'il a demandé. Par exemple, vous n'obtiendrez pas d'événement si l'espace arrière est enfoncé dans un textField vide. –