我是这个编程的新手,我正在使用自定义键盘在 Xcode 4.6 中制作一个应用程序。我做了键盘,它工作得很好,但是当我点击文本框时我需要禁用默认键盘,我该怎么做?就像我说的我是新手,所以任何帮助都会很棒。
问问题
149 次
2 回答
1
您只是想隐藏键盘还是还想显示您的自定义键盘?要显示您的自定义键盘而不是默认键盘,请使用inputView
文本字段的属性并将您的键盘设置为它。textField.inputView = customKeyBoard
.
于 2013-04-14T16:23:39.600 回答
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];
}
我已经测试了他们两个,我认为他们工作得很好。
我希望这会有所帮助。
于 2013-04-14T15:22:32.023 回答