Переходить между 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
это приводит пользователя к тому текстовому полю, которое, по вашему мнению, должно быть следующим.