2010-02-01 3 views
0

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

ответ

1

How do you dismiss the keyboard when editing a UITextField

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

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

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

В ответ на ваш осветления

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

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

+0

Я уже пробовал это. На самом деле я видел твой пост. Проблема заключается не в том, что клавиатура исчезает. Клавиатура исчезает просто из-за того, что я поместил действие Done в свой .h-файл, а затем написал действие в .m как: - (IBAction) сделано: (id) отправитель { \t [textfield1 resignFirstResponder]; \t [textfield2 resignFirstResponder]; \t [textfield3 resignFirstResponder]; \t [textfield4 resignFirstResponder]; \t Так что это называется, когда я нажимаю/нажимаю кнопку «Готово» на моей панели инструментов, но как мне теперь получить то же поведение, что и нажатие клавиши «Return», или клавиша «Готово» используется на обычной клавиатуре iPhone? – Jovilla

+0

Я добавил к своему ответу, надеюсь, это помогло. – kubi

Смежные вопросы