我有我的自定义键盘设置。我创建了按钮。但是我如何传递按下的值,就好像它是一个普通的键盘一样?
例如,如果点击我标记为“1”的按钮,我想将其发送到具有我的自定义输入的 uitextfield,因为它是 inputView,或者任何文本字段是我的自定义键盘的第一响应者。
我确定这很简单...
我有我的自定义键盘设置。我创建了按钮。但是我如何传递按下的值,就好像它是一个普通的键盘一样?
例如,如果点击我标记为“1”的按钮,我想将其发送到具有我的自定义输入的 uitextfield,因为它是 inputView,或者任何文本字段是我的自定义键盘的第一响应者。
我确定这很简单...
您的自定义键盘有一个代表或应该有一个代表在您的自定义键盘视图上按下按钮,不是吗?如果是这样,按钮按下的示例性委托实现可能如下所示,例如对于自定义数字键盘:
- (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]];
}
}
尝试这个:
UITextField textfield; //your textfield
- (void) whenButtonIsClicked{
textfield.text = [NSString stringWithFormat:@"%@%@", textfield.text, NEW_CHARACTER_FROM_BUTTON_CLICK];
}