0

我的应用程序的搜索视图控制器(具有连接到UISearchBar和TableView的搜索显示控制器的普通视图控制器)中发生了一些真正奇怪的事情,那就是当搜索显示控制器显示结果时,轻扫手势(可将您带回到您来自的视图)不起作用。当搜索显示控制器显示结果时,iOS滑动手势不起作用

我的意思是,更明确:当表视图显示使用UISearchBar进行搜索的结果时,我可以尝试再次尝试从左向右滑动并且什么都不会发生。

如果我按取消按钮或清除UISearchBar文本的按钮,则一切正常:我的意思是我可以再次使用滑动手势(从设备屏幕的左侧到设备屏幕的右侧)回到我来自的视角。

任何人遇到同样的事情?

+0

嗯...是它也许第一个响应者在这一点?我会尝试添加一个触摸开始,并与搜索栏中的第一响应者辞职。 – 2014-11-23 02:36:22

+0

我正在执行[searchBar resignFirstResponder];在searchBarCancelButtonClicked,searchBarTextDidEndEditing和searchBarSearchButtonClicked中。这可以吗? – rambodrahmani 2014-11-23 02:42:07

+0

我让我的回复成为答案,以便代码保持格式。希望能帮助到你! – 2014-11-23 03:43:53

回答

0

我还没有有什么不对的UISearchBarSearch Display Controller但是当他们成为FirstResponder他们禁用navigationControllerinteractivePopGestureRecognizer

它导致您不允许您使用滑动手势返回。

要解决这个问题:

我说在我viewDidLoad方法的这两行代码:

self.navigationController.interactivePopGestureRecognizer.enabled = true; 
self.navigationController.interactivePopGestureRecognizer.delegate = self; 
+0

我实际上很惊讶它在没有声明委托的情况下工作。很高兴你找到了解决办法。 – 2014-11-23 19:58:35

+0

我还必须在我的头文件中添加UIGestureRecognizerDelegate。 ;) – rambodrahmani 2014-11-23 20:24:18