我是这个编程的新手,我正在使用自定义键盘在Xcode 4.6中制作应用程序。 我制作了键盘并且它工作得很好但我需要在打开文本框时禁用默认键盘,我该怎么做?就像我说我是新手,所以任何帮助都会很棒。
答案 0 :(得分:1)
所以,你有两个选择。
1 - UITextField
有一个名为
-(void)textFieldDidBeginEditing:(UITextField *)textField
这是您点击textField
时的方法。所以你需要在这里隐藏你的默认键盘。
-(void)textFieldDidBeginEditing:(UITextField *)textField
{
[self.yourTextField resignFirstResponder];
}
2 - 有一个名为UIKeyboardWillShowNotification
的通知会立即发布到键盘显示屏上。因此,您可以在收到通知时使用NSNotificationCenter
来完成工作。所以,在你的viewDidLoad
方法中:
- (void)viewDidLoad
{
[super viewDidLoad];
[[NSNotificationCenter defaultCenter]addObserver:self selector:@selector(keyboardWillShow:) name:UIKeyboardWillShowNotification object:nil];
}
然后实现你的选择器。
-(void)keyboardWillShow:(id)sender
{
[self.yourTextField resignFirstResponder];
}
我已经对它们进行了测试,我认为它们运行良好。
我希望有所帮助。
答案 1 :(得分:1)
您是想隐藏键盘还是想显示自定义键盘?要显示自定义键盘而不是默认键盘,请使用textfield的inputView
属性并将键盘设置为该键盘。 textField.inputView = customKeyBoard
。