как бороться с кнопкой клавиатуры, название которой «сделано» в ios - PullRequest
0 голосов
/ 17 апреля 2011

теперь у меня есть textField.

и я ввожу несколько слов, появится клавиатура.

когда я нажму "готово", клавиатура исчезнет.(Я закончил эту функцию)

, но затем,

Я хочу вставить данные, используя базовую структуру данных, когда пользователь нажал кнопку «Готово»

, так какрешить эту проблему?

Я знаю, как вставлять данные, используя основные данные, поэтому вам не нужно указывать мне, как вставлять данные.

Я использую этот код для исчезновения клавиатуры.

-(BOOL)textFieldShouldReturn:(UITextField *)theTextField {
  [txtName resignFirstResponder];
  return YES;
}

спасибо всем

1 Ответ

2 голосов
/ 17 апреля 2011

В примере кода у меня есть 3 UITextField. Вы можете обработать свое обновление после того, как мы достигнем последнего поля

// I the tag property to indicate which field I am on during runtime
enum {
    Line1Tag = 50,
    Line2Tag,
    Line3Tag
};

- (BOOL)textFieldShouldReturn:(UITextField *)textField {
    // The user has pressed the "Return Key"
    // Which I have set to "Next" for first two lines
    // and "Done" for the last line, so jump to the next text field
    NSLog(@"\"Return\" key pressed.");

    // based on which text field we are in jump to the next
    if (textField.tag == Line3Tag)
        // We have reach the last line so hide keyboard
        [textField resignFirstResponder];

        // this is where you can perform Core Data updates if you like

    else {
        int nextTag = textField.tag + 1;
        UIView *nextField = [self.view viewWithTag:nextTag];
        [nextField becomeFirstResponder];

        // Once the next text field is the first responder
        // I need to make sure the user can see it
        [self makeActiveTextFieldVisible];
    }
    return NO;
}
...