如何在iOS中单击键盘的不同按钮时在文本字段中显示不同的字母

时间:2012-09-01 02:33:59

标签: iphone ios uikeyboard uikeyinput

我正在通过调用UIView做键盘,我有许多不同字母的按钮。我不知道如何在文本字段中获取不同的字母,因为当我触摸不同的按钮时,它在文本字段中显示相同的字母。告诉用户触摸不同按钮的代码是什么?

1 个答案:

答案 0 :(得分:0)

所有按钮都应该调用相同的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];
}

这是基础知识。显然,如果你的键盘需要删除最后一个字符,你需要修改,但使用这个基本代码应该很容易。