cette solution Receive iPhone keyboard eventsévénement Capture appuyer sur la touche à l'aide NSNotificationCenter
offre un moyen de capturer l'événement keypress à l'aide du centre de notification.
[[NSNotificationCenter defaultCenter] addObserver: auto-sélecteur: @selector (keyPressed :) nom: UITextFieldTextDidChangeNotification objet: nil];
[[NSNotificationCenter defaultCenter] serveur addObserver: auto-sélecteur: @selector (keyPressed :) nom: UITextViewTextDidChangeNotification objet: nil];
........
- (void) keyPressed: (NSNotification *) notification { ([texte objet de notification []]) NSLog; }
Cela fonctionne bien, mais pour chaque touche que l'on appuie sur le clavier, la fonction keyPressed est appelée 3 fois.
Est-ce normal ou est-ce que je fais quelque chose de mal?
Teo
J'étais l'addObserver de la fonction viewDidLoad mais le contrôleur a été initialisé 3 fois pour 3 instances différentes. – teo