Как отображать разные буквы в текстовом поле при нажатии разных кнопок клавиатуры в iOS

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

1 ответ

Решение

Все кнопки должны вызывать один и тот же IBAction.

Мой называется "-(IBAction)addCharacter:(id)sender".

Тогда вы просто делаете что-то вроде этого:

-(IBAction)addCharacter:(id)sender
{
    //you can send an UIButton directly too.
    UIButton *charBtn = (UIButton *)sender;
    NSString *buttonPressed = charBtn.currentTitle.
    //Your UITextField gets modified here.
    //This method will append whatever button is pressed at the end of the string.
    someTextField.text = [someTextField.text stringByAppendingString:buttonPressed];
}

Это основы. Очевидно, что если вашей клавиатуре нужно удалить последний символ, вам нужно будет изменить ее, но это легко сделать, используя этот базовый код.

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