你的位置:首页 > 操作系统

[操作系统]iOS之隐藏键盘的方式


一、//触摸空白处隐藏键盘

-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {

    [_feedBackTextView resignFirstResponder];

    [_telTextField resignFirstResponder];

}

 

二、添加点按手势 隐藏键盘

UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc]  initWithTarget:self action:@selector(dismissKeyboard)];

    [self.view addGestureRecognizer:tap];

 

- (void)dismissKeyboard {

    [self.userText resignFirstResponder];

    [self.passWordText resignFirstResponder];

}

 

三、//在键盘上方添加一个完成按钮来收起键盘

    UIToolbar * topView = [[UIToolbar alloc]initWithFrame:CGRectMake(0, 0, 320, 30)];

    [topView setBarStyle:UIBarStyleDefault];

    //定义两个flexibleSpace的button,放在toolBar上,这样完成按钮就会在最右边

    UIBarButtonItem * button1 =[[UIBarButtonItem alloc]initWithBarButtonSystemItem: UIBarButtonSystemItemFlexibleSpace target:self action:nil];

    UIBarButtonItem * button2 = [[UIBarButtonItem alloc]initWithBarButtonSystemItem: UIBarButtonSystemItemFlexibleSpace target:self action:nil];

    //定义完成按钮

    UIBarButtonItem * doneButton = [[UIBarButtonItem alloc]initWithTitle:@"完成" style:UIBarButtonItemStyleDone target:self action:@selector(resignKeyboard)];

    //在toolBar上加上这些按钮

    NSArray * buttonsArray = [NSArray arrayWithObjects:button1,button2,doneButton,nil]; [topView setItems:buttonsArray];

    [_feedBackTextView setInputAccessoryView:topView];

    [_telTextField setInputAccessoryView:topView];

 

//隐藏键盘

- (void)resignKeyboard {

    [_feedBackTextView resignFirstResponder];

    [_telTextField resignFirstResponder];

}