uitextfield隐藏键盘?

时间:2011-03-29 20:46:38

标签: iphone cocoa-touch uitextfield

在iPhone上。当我按下uitextfield时,我不想弹出键盘。

我想要相同的行为,根本就没有键盘。当用户按下uitextfield时,如何隐藏/关闭键盘?

4 个答案:

答案 0 :(得分:7)

如果您想要完全相同的行为,请不要使用键盘,请尝试

textfield.inputView = [[[UIView alloc] initWithFrame:CGRectZero] autorelease];

答案 1 :(得分:6)

UITextFieldDelegate的{​​{1}}返回NO应该这样做。

答案 2 :(得分:0)

我认为你可以使用

textfield resignFirstResponder

委托方法中的

-

(void)textFieldDidBeginEditing:(UITextField *)

textField是这样的:

-(void)textFieldDidBeginEditing:(UITextField *)textField
{
    if (textField == yourTextField){
      [yourTextfield resignFirstResponder];
    }
}

答案 3 :(得分:0)

使用此方法解除视图中任何位置的键盘触摸

- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {
    [self.view endEditing:YES];
}

或 点击键盘完成按钮

-(BOOL)textFieldShouldReturn:(UITextField *)textField
{
    [textField resignFirstResponder];
    return YES;
}