Hihi all,
我的要求是当用户点击我的UITableViewCell(但仍在UITableView中)时隐藏键盘或选择器。
我发现了一些关于通过子类化UIView覆盖hitTest的帖子,但是我的类是UIViewController的子类,我需要dismissModalViewControllerAnimated方法,这使得我无法将子类更改为UIView,因此无法覆盖hitTest。
是否有其他替代方案可以达到上述要求?请指教。提前谢谢。
:)
答案 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文章所说的,而且看起来与你的问题类似。