Weisen Sie eine Methode für didEndOnExit Ereignis von UITextField
-
21-08-2019 - |
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.
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;
}