iPhone: Как мне создать простую кнопку «Готово»? - PullRequest
0 голосов
/ 01 февраля 2010

оповещение новичка! У меня есть простой калькулятор с 4 полями ввода текста. Когда я нажимаю на поле, появляется цифровая клавиатура и я набираю цифры. Пока проблем нет. Теперь, когда я тестирую это с помощью симулятора, я нажимаю клавишу возврата на клавиатуре и с помощью TextFieldShouldReturn мои поля выполняют свои вычисления отлично, а цифровая клавиатура исчезает. Проблема в том, что на цифровой клавиатуре нет клавиши «Готово», поэтому, если я помещу кнопку, скажем, на панель инструментов, как мне ее кодировать, чтобы выполнить действие клавиши «Return»?

1 Ответ

1 голос
/ 01 февраля 2010

Как убрать клавиатуру при редактировании UITextField

Я задал тот же вопрос. : -)

ответ заключается в том, что вы устанавливаете делегат для UITextField на свой контроллер и внедряете этот метод.

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

В ответ на ваше разъяснение

- (void)doneButtonPressed:(id)sender {
  [_textField resignFirstResponder];
  [self performCalculations];
}

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...