Направете раздел UITextField, когато се изпълнява textFieldShouldReturn

В момента се опитвам да направя моя раздел UITextField към следващото textField, когато потребителят натисне enter. Вярвам, че трябва да го направя в моя метод textFieldShouldReturn, но как?

- (BOOL)textFieldShouldReturn:(UITextField *)textField
{
    [textField resignFirstResponder];

    return YES;
}

Също така вече направих всяко textField делегат, като ги поставих в моя viewDidLoad

UserFirstName.delegate = self;
UserLastName.delegate = self;
UserEmail.delegate = self;
UserUser.delegate = self;
UserPassword.delegate = self;

person Chisx    schedule 31.12.2013    source източник
comment
задали ли сте делегат на текстово поле?   -  person Toseef Khilji    schedule 31.12.2013
comment
Да, имам. определено   -  person Chisx    schedule 31.12.2013


Отговори (2)


Опитайте това и променете текстовото поле според вашите изисквания.

-(void)textFieldDidEndEditing:(UITextField *)textField
{
  [textField resignFirstResponder];  
  [yournexttextfield becomeFirstResponder];
}
person Aklesh Rathaur    schedule 31.12.2013

Можете да използвате тагове за това.

UserFirstName.tag = 1;
UserLastName.tag = 2;
UserEmail.tag = 3;
UserUser.tag = 4;
UserPassword.tag = 5;

И във вашия метод UITextFieldDelegate:

- (BOOL)textFieldShouldReturn:(UITextField *)textField
{
    UITextField* nextTextField = (UITextField *)[textField.superview viewWithTag:(textField.tag + 1)];
    if (nextTextField) {
        [nextTextField becomeFirstResponder];
    }
    [textField resignFirstResponder];
    return YES;
}
person Ilya Dmitriev    schedule 31.12.2013
comment
Благодаря ви, това е полезно и съм сигурен, че маркирането ще се използва. Но @Aklesh Rathaur има най-простия метод - person Chisx; 01.01.2014