Assegnare un metodo per didEndOnExit caso di UITextField
-
21-08-2019 - |
Domanda
Come faccio a livello di programmazione assegnare un metodo (osservatore?) Al didEndOnExit
caso di UITextField
oggetto?
Questo è abbastanza facile da fare in IB, ma io non riesco a capire come farlo nel codice.
Soluzione
Ho solo pensato fuori ...
[mytextField addTarget:self
action:@selector(methodToFire:)
forControlEvents:UIControlEventEditingDidEndOnExit];
Altri suggerimenti
Nel vostro controller della vista implementare il metodo seguente:
- (void)textFieldDidEndEditing:(UITextField *)textField{
//do stuff
}
Non dimenticare di impostare il delegato in viewDidLoad o inizializzatore:
myTextField.delegate = self;
Per chiunque considerando di utilizzare questo obiettivo di fare un altro campo di testo becomeFirstResponder per creare un'opzione pulsante 'Avanti' che si sente come si sta 'tabulazione' attraverso textfields mi consiglia di utilizzare textFieldShouldReturn invece con codice come questo. Lasciate che vi dica che funziona così bene vi sentirete come si sta in sella a un unicorno:
-(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;
}