退出键盘原理有两种实现方法:
1.谁叫出来的键盘谁就是键盘的第一响应者 就让第一响应者回去
[_nameField resignFirstResponder];
这种的话比较麻烦 要一个一个的退出第一响应者
![](https://img.haomeiwen.com/i1828850/fc0528119683c1c5.png)
这是Storyboard
代码如下:
viewController.h
import <UIKit/UIKit.h>
@interface ViewController : UIViewController
- (IBAction)exitkeyboard;
@property (weak, nonatomic) IBOutlet UITextField *nameField;
@property (weak, nonatomic) IBOutlet UITextField *phoneField;
@property (weak, nonatomic) IBOutlet UITextField *addressField;
@end
viewController.m
import "ViewController.h"
@interface ViewController ()
@end
@implementation ViewController
-
(void)viewDidLoad {
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
} -
(void)didReceiveMemoryWarning {
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
} -
(IBAction)exitkeyboard {
// 能处理事件的对象
//第一响应者:叫出键盘的那个文本框控件//退出键盘的原理:某个文本控件 不想 当第一响应者
//1.退出键盘
[_nameField resignFirstResponder];//2.self.view内部所有文本框都会退出键盘
// [self.view endEditing:YES];NSLog(@"退出键盘");
}
@end
2.那么,我们介绍种更好点 同时支持子控件的来退出键盘
[self.view endEditing:YES];
比如:
![](https://img.haomeiwen.com/i1828850/530d27b693d528d7.png)
效果图如下:
![](https://img.haomeiwen.com/i1828850/e657c9c132057a1b.gif)
总结一下:第二种更万能 它就是[self.view endEditing:YES];你记住了吗?
网友评论