您的位置:首页 > 移动开发 > IOS开发

iOS自动自动隐藏软键盘

2013-10-16 13:15 246 查看
自动隐藏软键盘,分为两步,一个是单击软键盘外部任意空间;另外一个是单击软键盘上的return键。下面依次实现

单击软键盘外部空间键隐藏软键盘:

一:在viewDidLoad中添加一个UITabGestureRecognizer,并将其添加到ViewController的view对象上

UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc]
initWithTarget:self
action:@selector(dismissKeyboard)];
[self.view addGestureRecognizer:tap];

二:可以看到上面有一个dismissKeyboard的selector,下面实现该方法,并在方法中通过resignFirstResponder来隐藏软键盘

-(void)dismissKeyboard {
[feedbackTextField resignFirstResponder];
}


单击软键盘上的return键隐藏软键盘:

一:使ViewController实现UITextFieldDelegate协议,ViewController.h

//
//  FeedBackViewController.h
//  YofotoEdu
//
//  Created by wly on 13-10-14.
//  Copyright (c) 2013年 yofoto. All rights reserved.
//

#import <UIKit/UIKit.h>

@interface FeedBackViewController : UIViewController <UITextFieldDelegate>
@property (strong, nonatomic) IBOutlet UITextField *feedbackTextField;

@end

二:在ViewDidLoad为UITextFiled指定delegate

feedbackTextField.delegate = self;


三:实现UITextFieldDelegate中的textFieldShouldReturn:方法

-(BOOL)textFieldShouldReturn:(UITextField *)textField {
[feedbackTextField resignFirstResponder];
}


O啦~~~

转载请保留出处:/article/2121205.html

谢谢!!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐