1

我是这个编程的新手,我正在使用自定义键盘在 Xcode 4.6 中制作一个应用程序。我做了键盘,它工作得很好,但是当我点击文本框时我需要禁用默认键盘,我该怎么做?就像我说的我是新手,所以任何帮助都会很棒。

4

2 回答 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 回答