2

大家好,

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

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

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

:)

4

1 回答 1

2

您可以创建一个发送 (id)sender 和 resignsFirstResponder 的 IBAction 将其添加到 IB 中的 TouchUpOutside UITableViewCell 或者您可以将其编码为:

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

并添加 [specificfield resignFirstResponder]; 到您的dismissKeyboard 字段并使其成为无效方法。

无论如何,这就是通过触摸 UITableView文章的背景关闭键盘所说的内容,它似乎与您的问题相似。

于 2011-09-17T00:37:55.833 回答