退出鍵盤原理有兩種實現(xiàn)方法:
1.誰叫出來的鍵盤誰就是鍵盤的第一響應者 就讓第一響應者回去
[_nameField resignFirstResponder];
這種的話比較麻煩 要一個一個的退出第一響應者
這是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];
比如:
效果圖如下:
總結一下:第二種更萬能 它就是[self.view endEditing:YES];你記住了嗎?