diese Lösung Receive iPhone keyboard eventsCapture-Tastendruckereignis mit NSNotificationCenter
bietet eine Möglichkeit, das Tastendruckereignis mit Notification Center zu erfassen.
[[NSNotificationCenter defaultCenter] addObserver: self-Selektor: @selector (keyPressed :) Name: UITextFieldTextDidChangeNotification object: nil];
[[NSNotificationCenter defaultCenter] addObserver: self Selektor: @selector (keyPressed :) Name: UITextViewTextDidChangeNotification Objekt: nil];
........
- (void) KeyPressed: (NSNotification *) Benachrichtigung { NSLog ([[Benachrichtigungsobjekt] Text]); }
Es funktioniert gut, aber für jede Taste, die von der Tastatur gedrückt wurde, wird die keyPressed-Funktion dreimal aufgerufen.
Ist das normal oder mache ich etwas falsch?
Teo
Ich war der AddObserver von der ViewDidLoad -Funktion, aber der Controller wurde 3 Mal für 3 verschiedene Instanzen initialisiert. – teo