Cómo manejar events key en el iPhone

Hola, estoy trabajando en una aplicación para iPhone y quiero manejar events de keyboard en el iPhone. En Mac, hay una class NSEvent que maneja tanto events de keyboard como de mouse, y en ios (iphone / ipad) la contraparte de NSEvent es UIEvent, que solo maneja events táctiles. Sé que iOS no proporciona esta funcionalidad, pero ¿cómo puedo manejar events key en el iPhone? Cualquier buen tutorial o algo así, para empezar …

No puede codificar directamente para la tecla de keyboard; y no hay mouse en caso de dispositivo.

puedes hacer tus lógicas para diferentes types de sets de caracteres o puedes hacer tus lógicas en los methods delgate de textfield o el método de los delegates de Textview

textView delegado

- (BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text 

delegado de textfield

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

También puede usar la notificación para textField y Textview.

Para TextField usa esto

llamar a este método de logging en viewDidLoad

 -(void)registerForTextFieldNotifications { NSNotificationCenter *notificationCenter = [NSNotificationCenter defaultCenter]; [notificationCenter addObserver:self selector:@selector (handle_TextFieldTextChanged:) name:UITextFieldTextDidChangeNotification object:self.textField]; } - (void) handle_TextFieldTextChanged:(id)notification { if([iSinAppObj.passCodeString isEqualToString:lockTextField.text]) { //code here } } 

y para ver text, debe cambiar solo el nombre del evento como este

 [notificationCenter addObserver:self selector:@selector (handle_TextFieldTextChanged:) name:UITextViewTextDidChangeNotification object:self.textField]; 

Puede usar notifications para manejar events como se explica aquí: http://developer.apple.com/library/ios/#documentation/StringsTextFonts/Conceptual/TextAndWebiPhoneOS/KeyboardManagement/KeyboardManagement.html

Pero la funcionalidad es muy limitada.