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

发布于 2024-12-04 18:49:32 字数 272 浏览 2 评论 0原文

大家好,

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

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

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

:)

Hihi all,

My requirement is to hide the keyboard or picker when user tap out of my UITableViewCell (but still within the UITableView).

I have found some post about overriding hitTest by subclassing UIView, but my class is subclass of UIViewController, and I need the dismissModalViewControllerAnimated method, which makes me can't change the subclass to UIView, thus not able to override the hitTest.

Is there other alternative to achieve the above requirement? Please advice. Thanks in advance.

:)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

红衣飘飘貌似仙 2024-12-11 18:49:32

您可以创建一个发送 (id)sender 的 IBAction 并将其添加到 IB 中的 TouchUpOutside UITableViewCell 中,或者您可以像这样编写代码:

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

并添加 [specificfield resignFirstResponder];到您的 dismissKeyboard 字段并将其设置为 void 方法。

这就是 通过触摸 UITableView 背景关闭键盘 文章所说的内容,并且这似乎与你的问题相似。

You may be able to create an IBAction that sends the (id)sender and resignsFirstResponder add it to TouchUpOutside UITableViewCell in IB or you may be able to code it like:

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

and add [specificfield resignFirstResponder]; to your dismissKeyboard field and make it into a void method.

That's what Dismiss keyboard by touching background of UITableView article says anyhow, and it seems similar to your problem.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文