【发布时间】:2013-10-16 21:05:52
【问题描述】:
伙计们,我对 Objective C 和 XCode 完全陌生,所以对于这样的问题不要对我太苛刻。事实上,这是我在 StackOverflow 上的第一个问题。问题如下:
我需要在当前作为第一响应者的文本字段之外的任何地方点击或滚动时关闭键盘的功能。
我设法用以下代码实现了它的点击和水平滑动(右滑动示例):
UISwipeGestureRecognizer *swipeGestureRecognizer = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(closeKeyboard:)];
swipeGestureRecognizer.direction = UISwipeGestureRecognizerDirectionRight;
[self.tableView addGestureRecognizer:swipeGestureRecognizer];
swipeGestureRecognizer.cancelsTouchesInView = NO;
事实上,后来我想出了如何仅使用界面生成器来做到这一点。但是垂直滑动不起作用,无论是当我以编程方式进行时,还是通过 IB 时。我怀疑问题是我的 tableView 在屏幕上垂直滚动,从而阻止了滑动的调用,但我仍然不知道如何克服这个问题。
非常感谢您的帮助!谢谢。
【问题讨论】:
标签: iphone ios objective-c cocoa-touch uiswipegesturerecognizer