您的位置:首页 > 其它

点击return键关闭键盘的方式

2015-09-07 09:02 281 查看
利用TextField和TextView的委托协议实现

@implementation ViewController
//通过委托来放弃“第一响应者”
#pragma mark - UITextField Delegate Method
- (BOOL)textFieldShouldReturn:(UITextField *)textField
{
[textField resignFirstResponder];
return 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;
}
@end
其中textFieldShouldReturn:方法是UITextFieldDelegate委托协议中定义的方法,在用户点击键盘时调

用,其中的[textField resignFirstResponder]这条语句用于关闭键盘。与此类似,textView:should-

ChangeTextInRange:replacementText:是由UITextViewDelegate委托协议提供的方法,它也是在用户点

击键盘时被调用。

另外,如果界面中有很多控件,或者控件的位置比较靠近屏幕下方,控件就很可能会被弹出的键盘挡住,此

时可以添加UIScrollView控件来解
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: