UIScrollview之鍵盤簡單處理

退出鍵盤原理有兩種實現方法:
1.誰叫出來的鍵盤誰就是鍵盤的第一響應者 就讓第一響應者回去

[_nameField resignFirstResponder];
這種的話比較麻煩 要一個一個的退出第一響應者

Paste_Image.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];

比如:

Paste_Image.png

效果圖如下:

退出鍵盤.gif

總結一下:第二種更萬能 它就是[self.view endEditing:YES];你記住了嗎?

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容