UIScrollview之键盘简单处理

退出键盘原理有两种实现方法:
1.谁叫出来的键盘谁就是键盘的第一响应者 就让第一响应者回去

[_nameField resignFirstResponder];
这种的话比较麻烦 要一个一个的退出第一响应者

UIScrollview之键盘简单处理_第1张图片
Paste_Image.png

这是Storyboard

代码如下:
viewController.h

import

@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];

比如:

UIScrollview之键盘简单处理_第2张图片
Paste_Image.png

效果图如下:

UIScrollview之键盘简单处理_第3张图片
退出键盘.gif

总结一下:第二种更万能 它就是[self.view endEditing:YES];你记住了吗?

你可能感兴趣的:(UIScrollview之键盘简单处理)