#import "ViewController.h"
@interface ViewController ()
@end
@implementation ViewController
#pragma mark - UITextField Delegate Method 方法
//#pragma mark用于便于在程序中查询
- (BOOL)textFieldShouldReturn:(UITextField *)textField { //textFieldShouldReturn 是用户自己定义的方法
[textField resignFirstResponder]; //通过委托,通知textField,放弃第一响应者;
return YES; } //返回YES,将会放弃第一响应者;
#pragma mark - UITextView Delegate Method
-(BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *) text
{
if([text isEqualToString:@"\n"]) {
[textView resignFirstResponder];
return NO; }
return YES;
}
-(void) viewWillAppear:(BOOL)animated {
//注册键盘出现通知
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector (keyboardDidShow:)
name: UIKeyboardDidShowNotification object:nil];
//注册键盘隐藏通知
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector (keyboardDidHide:)
name: UIKeyboardDidHideNotification object:nil];
[super viewWillAppear:animated];
}
-(void) viewWillDisappear:(BOOL)animated {
//解除键盘出现通知
[[NSNotificationCenter defaultCenter] removeObserver:self
name: UIKeyboardDidShowNotification object:nil];
//解除键盘隐藏通知
[[NSNotificationCenter defaultCenter] removeObserver:self
name: UIKeyboardDidHideNotification object:nil];
[super viewWillDisappear:animated];
}
-(void) keyboardDidShow: (NSNotification *)notif {
NSLog(@"键盘打开"); }
-(void) keyboardDidHide: (NSNotification *)notif {
NSLog(@"键盘关闭"); }
- (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.
}
@end
[iOS]如何在textField和textView中隐藏键盘
最新推荐文章于 2024-01-14 10:14:25 发布