How to hide the keyboard programmatically in iphone?
Asked
Active
Viewed 9,112 times
6 Answers
22
Tell the UIResponder subclass that is currently first responder to resign its first responder status:
[responder resignFirstResponder];

glorifiedHacker
- 6,410
- 2
- 22
- 26
4
It's easy:
ObjC
[[[UIApplication sharedApplication] keyWindow] endEditing:YES];
Swift
UIApplication.shared.keyWindow?.endEditing(true)
take a look at UIView Class Reference for endEditing. Causes the view (or one of its embedded text fields) to resign the first responder status. And keyWindow is the only window that receives keyboard events, so this solution is guarantied to always work.
0
If you are using textview then
- (BOOL)textView:(UITextView *)textView
shouldChangeTextInRange:(NSRange)range
replacementText:(NSString *)text
{
if ([text isEqualToString:@"\n"])
{
[textView resignFirstResponder];
[self keyboardWillHide];
}
}
and if you are using textfield then
-(BOOL)textFieldShouldReturn:(UITextField*)textField;
{
[textField resignFirstResponder];
}
0
Here is the swift version:
UIApplication.sharedApplication().sendAction("resignFirstResponder", to:nil, from:nil, forEvent:nil)

Cœur
- 37,241
- 25
- 195
- 267

Mudith Chathuranga Silva
- 7,253
- 2
- 50
- 58