自定义键盘将输入发送到文本字段

时间:2012-08-29 18:16:54

标签: iphone keyboard custom-controls

我有自定义键盘设置。我创建了按钮。但是,我如何传递按下的值,就像它是普通键盘一样?

例如,如果点击我的按钮标记为“1”我想将其发送到具有我的自定义输入的uitextfield,因为它是inputView,或者任何文本字段是我的自定义键盘的第一个响应者。

我确信这很简单......

2 个答案:

答案 0 :(得分:0)

试试这个:

UITextField textfield; //your textfield

- (void) whenButtonIsClicked{
    textfield.text = [NSString stringWithFormat:@"%@%@", textfield.text, NEW_CHARACTER_FROM_BUTTON_CLICK];
}

答案 1 :(得分:0)

您的自定义键盘有一个委托,或者应该在自定义键盘视图上按下按钮,不是吗? 如果是这样,按钮按下的示例性委托实现可能如下所示,例如对于自定义数字键盘:

- (void) customKeyboardView: (YourCustomKeyboardView*) customKeyboardView didTapButtonAtIndex: (NSUInteger) index {
    if (index == 9) {
        // Tapped empty button
    } else if (index == 11) {
        // Back Button Tapped
        NSString* input = self.yourTextField.text;
        if ([input length] > 0 )
            self.yourTextField.text = [input substringToIndex: [input length] - 1];
    } else {
        self.yourTextField.text = [NSString stringWithFormat:@"%@%@", self.yourTextField.text, [self titleForButtonAtIndex: index]];
    }
}