Frage

Wie programmatisch zuweisen ich eine Methode (Beobachter) zu der didEndOnExit Falle eines UITextField Objekt?

Dies ist leicht genug, um in IB zu tun, aber ich kann nicht herausfinden, wie es im Code zu tun.

War es hilfreich?

Lösung

ich es gerade herausgefunden ...

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

Andere Tipps

In Ihrem View-Controller implementieren Sie die folgende Methode:

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

//do stuff

}

Vergessen Sie nicht, die Delegaten in viewDidLoad oder initializer zu setzen:

myTextField.delegate = self;

Für alle, unter Berücksichtigung dieses Ziel zu verwenden, eine andere Textfeld becomeFirstResponder, um eine Schaltfläche ‚Weiter‘ Option zu schaffen, fühlt sich an wie du bist ‚tabbing‘ durch Textfelder möchte ich diese mit textFieldShouldReturn stattdessen mit Code empfehlen. Lassen Sie mich Ihnen sagen, es funktioniert so gut, werden Sie sich wie Sie ein Einhorn fahren:

    -(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;
}
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top