如何隐藏iPhone键盘? resignFirstResponder不起作用

时间:2010-11-23 04:45:12

标签: iphone objective-c keyboard

我有以下代码......

- (void)textFieldDidBeginEditing:(UITextField *)textField {
  //some code here...

NSInteger theTag = textField.tag;   //I set the tag to 5 in IB

    if (theTag == 5) { 
        //self.showDatePicker;
        [textField resignFirstResponder];
    }   
}

问题是,键盘永远不会消失。另外需要注意的是,我还有一些其他方法可以根据所选文本字段的位置上下移动视图。也许这会弄乱我的响应者,但我只是不明白为什么键盘不会消失。

另外,我可能只是做错了。我希望这个textField在按下时隐藏键盘并显示日期选择器。这应该采用不同的方法吗?

1 个答案:

答案 0 :(得分:4)

如果您的目标是iOS 3.2+,我建议您查看UITextField的{​​{1}}属性。当文本字段成为第一个响应者而不是键盘时,您可以指定要显示的自定义视图(即数据选择器)。