0

在我的创建配置文件中,我只有两个文本字段:体重和出生日期。当用户触摸重量时,键盘会显示。但是当用户触摸出生日期时,日期选择器会出现在操作表中。当用户选择日期并按下完成按钮时,操作表消失但键盘保持打开状态。而且没有办法隐藏这个键盘。我使用了 resignFirstResponder 方法,但没有运气。

4

4 回答 4

4

当你想隐藏键盘时,你需要这样做:

[textfield resignFirstResponder];
于 2011-12-20T06:56:01.063 回答
1

你是否包括了方法:

-(BOOL) textFieldShouldReturn:(UITextField *)textField{

    [textField resignFirstResponder];
    return YES;
}

或者

- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
    UITouch *touch = [[event allTouches] anyObject];
    if ([txtComment isFirstResponder] && [touch view] != txtComment)
    {
        [txtComment resignFirstResponder];
    }
    [super touchesBegan:touches withEvent:event];
}
于 2011-12-20T07:11:35.843 回答
1

[[[UIApplication sharedApplication] keyWindow] endEditing:YES];会为你工作。

于 2011-12-20T08:10:50.253 回答
0
-(void) ViewDidLoad
{

 // your some codes

   UITapGestureRecognizer *gestureRecognizer = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(hideKeyboard)];
   [self.view addGestureRecognizer:gestureRecognizer];
   gestureRecognizer.cancelsTouchesInView = NO;
}

- (void) hideKeyboard 
{
    [textfiledname1 resignFirstResponder];
    [textfieldname2 resignFirstResponder];
}
于 2011-12-20T07:29:45.603 回答