隐藏默认键盘

时间:2013-04-14 14:53:35

标签: iphone ios objective-c cocoa-touch uikit

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

2 个答案:

答案 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