我有自定义键盘设置。我创建了按钮。但是,我如何传递按下的值,就像它是普通键盘一样?
例如,如果点击我的按钮标记为“1”我想将其发送到具有我的自定义输入的uitextfield,因为它是inputView,或者任何文本字段是我的自定义键盘的第一个响应者。
我确信这很简单......
答案 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]];
}
}