Iphone Objective C - 在点击我的UITableViewCell时resignFirstResponder

时间:2011-09-17 00:11:54

标签: iphone objective-c resignfirstresponder

Hihi all,

我的要求是当用户点击我的UITableViewCell(但仍在UITableView中)时隐藏键盘或选择器。

我发现了一些关于通过子类化UIView覆盖hitTest的帖子,但是我的类是UIViewController的子类,我需要dismissModalViewControllerAnimated方法,这使得我无法将子类更改为UIView,因此无法覆盖hitTest。

是否有其他替代方案可以达到上述要求?请指教。提前谢谢。

:)

1 个答案:

答案 0 :(得分:2)

您可以创建一个发送(id)发件人的IBAction,并将resignFirstResponder添加到IB中的TouchUpOutside UITableViewCell,或者您可以将其编码为:

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

并添加[specificfield resignFirstResponder];到你的dismissKeyboard字段并将其变成一个void方法。

这就是Dismiss keyboard by touching background of UITableView文章所说的,而且看起来与你的问题类似。