Следующая кнопка не идет к следующей UITextField
Я пытался выяснить, как получить следующую кнопку на UIKeyboard для загрузки следующего UITextField... У меня есть две ячейки, имя и адрес электронной почты, я хотел бы перейти от имени к электронной почте с помощью кнопки Далее.
пока я добавил
//.h
<UITextFieldDelegate>
тогда я делаю это, чтобы попытаться передать пользователя от имени к электронной почте
//.m
- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
customerNameTextField.delegate = self;
customerEmailTextField.delegate = self;
//...
- (BOOL)textFieldShouldReturn:(UITextField *)textField {
if (![customerNameTextField.text isEqualToString:@""]) {
[customerNameTextField resignFirstResponder];
[customerEmailTextField becomeFirstResponder];
} else if (textField == customerEmailTextField) {
// here you can define what happens
// when user presses return on the email field
// send request
}
return YES;
}
Он вводит первый if statment, затем удаляет клавиатуру с экрана, используя resignFirstResponder, но затем он не загружает новую клавиатуру, используя стал FirstResponder. Любая помощь, исправляющая это, будет принята с благодарностью.
1 ответ
Решение
Это пойдет от одного текстового поля к следующему текстовому полю...
-(BOOL)textFieldShouldReturn:(UITextField *)textField
{
if (textField == ist) {
[second becomeFirstResponder];
}
else if (textField == second) {
[third becomeFirstResponder];
}
else{
[textField resignFirstResponder];
}
return YES;
}