【发布时间】:2015-08-18 20:18:37
【问题描述】:
我有一个自定义的 tableViewCell,里面有一个文本字段。
点击文本框外的任何地方时如何关闭键盘?
我是否必须查看所有使用[cell.textView resignFirstResponder] 的单元格?
【问题讨论】:
标签: ios objective-c uitableview keyboard uitextfield
我有一个自定义的 tableViewCell,里面有一个文本字段。
点击文本框外的任何地方时如何关闭键盘?
我是否必须查看所有使用[cell.textView resignFirstResponder] 的单元格?
【问题讨论】:
标签: ios objective-c uitableview keyboard uitextfield
试试这个代码:
-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event{
[self.view endEditing:YES];
}
或者你可以添加一个点击手势识别器:
UITapGestureRecognizer *tapper;
- (void)viewDidLoad
{
[super viewDidLoad];
tapper = [[UITapGestureRecognizer alloc]
initWithTarget:self action:@selector(handleSingleTap:)];
tapper.cancelsTouchesInView = NO;
[self.view addGestureRecognizer:tapper];
}
- (void)handleSingleTap:(UITapGestureRecognizer *) sender
{
[self.view endEditing:YES];
}
【讨论】:
不,你可以使用:
[self.view endEditing:YES];
结束编辑:
使视图(或其嵌入的文本字段之一)放弃第一响应者状态。
参数:力
指定YES强制第一响应者辞职, 不管它是否愿意这样做。
【讨论】: