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.

È stato utile?

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;
}
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top