Pregunta

¿Cómo asigno un método mediante programación (observador?) A la didEndOnExit caso de UITextField objeto?

Esto es bastante fácil de hacer en el IB, pero no puedo encontrar la manera de hacerlo en código.

¿Fue útil?

Solución

Me imaginé que fuera ...

[mytextField addTarget:self 
        action:@selector(methodToFire:)
        forControlEvents:UIControlEventEditingDidEndOnExit];

Otros consejos

En su controlador de vista implementar el método siguiente:

- (void)textFieldDidEndEditing:(UITextField *)textField{

//do stuff

}

No se olvide de establecer el delegado en viewDidLoad o el inicializador:

myTextField.delegate = self;

Para cualquiera que esté considerando utilizar este objetivo para hacer otro campo de texto becomeFirstResponder para crear una opción de botón 'Siguiente' que se siente como si estuviera 'tabulación' a través de campos de texto yo recomendaría usar textFieldShouldReturn lugar con un código como éste. Déjeme decirle que funciona tan bien que se sentirá como si estuviera montando un unicornio:

    -(BOOL)textFieldShouldReturn:(UITextField *)textField{
    [textField resignFirstResponder];

    if([textField isEqual:_textField1]){
        [_textField2 becomeFirstResponder];
        return NO;
    }else if([textField isEqual:_textField2]){
        [_textField3 becomeFirstResponder];
        return NO;
    }

    return YES;
}
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top