Переходить между uitextview

После нескольких попыток я решил написать, потому что просто не могу понять, как заставить это работать. Я имею в виду кроссворд. что я сделал, это:

- (void) viewDidLoad{
    int move = 15;
    int h = 50;
    for (int i = 0; i < 416; i++){
        move = move + 36;
        fieldUno = [[UITextField alloc] init];
        fieldUno.tag = i;
        [fieldUno viewWithTag:i].frame = CGRectMake(move, h, 35, 35);
        [fieldUno setBackgroundColor:[UIColor purpleColor]];
        [fieldUno setTextAlignment:UITextAlignmentCenter];
        [fieldUno setFont:[UIFont fontWithName:@"Times New Roman" size:30]];
        [fieldUno setDelegate:self];
        [self.view addSubview:[fieldUno viewWithTag:i]];
        [fieldUno release];
        if (i == 25) h = h + 36, move = 15;
        if (i == 51) h = h + 36, move = 15;
        if (i == 77) h = h + 36, move = 15;
        if (i == 103) h = h + 36, move = 15;
        if (i == 129) h = h + 36, move = 15;
        if (i == 155) h = h + 36, move = 15;
        if (i == 181) h = h + 36, move = 15;
        if (i == 207) h = h + 36, move = 15;
        if (i == 233) h = h + 36, move = 15;
        if (i == 259) h = h + 36, move = 15;
        if (i == 285) h = h + 36, move = 15;
        if (i == 311) h = h + 36, move = 15;
        if (i == 337) h = h + 36, move = 15;
        if (i == 363) h = h + 36, move = 15;
        if (i == 389) h = h + 36, move = 15;

но теперь я не знаю, как сделать следующий в чтении, с становиться FirstResponder. Я хотел сделать что-то довольно простое, и вы можете выбрать только первое текстовое поле. затем проверьте два разных массива, чтобы увидеть, является ли результат неправильным или нет, но это уже намного проще.

какие методы я должен вызвать? подумайте, например, если тег 1 к тегу 5 будет словом, а тег 7–12 будет другим, если для каждого поля я буду делать иначе? а если бы я писал вертикально? Я не знаю, нахожусь ли я на правильном пути, мне посоветовали использовать Draw Rect, но я бы следовал этим путем

Я извиняюсь, если код немного испорчен.

Я не знал, как еще сделать

1 ответ

Решение

Я не совсем уверен, что вы спрашиваете, но я все равно попробую ответить. Можете добавить [nextTextField becomeFirstResponder]; к методу делегата textFieldDidEndEditing это приводит пользователя к тому текстовому полю, которое, по вашему мнению, должно быть следующим.

Другие вопросы по тегам