2011-04-14 67 views
1

这里就是我说的:如何让用户关闭searchDisplayController?

enter image description here

正如你可以看到,默认情况下是没有办法摆脱这种观点的,除非用户点击TableView中的一行,在这种情况下,你可以解散视图。如果只有某种方式,我可以拦截取消按钮按这将是一种方式,但我不知道这是可能的。

所以,我的问题是,我如何让用户取消这种模式视图?

回答

2

委托方法抢救:为什么不”您是否为搜索显示控制器的searchBar设置了代理,并执行searchBarCancelButtonClicked:?你必须给代表一个参考回显示控制器;或者更好的是,显示控制器本身可以是代表。

或者我错过了一些关于您的问题?

+0

我们在那里。这是我寻找的方法,我只是不知道名字。谢谢! :) – 2011-04-14 21:02:29

+1

@sudo:当你发现自己说“Dang,如果我只知道_x_碰巧_obj_!!”时,总是寻找委托协议。可可工程师,他们很聪明。 ;) 很高兴我能帮上忙! – 2011-04-14 21:06:11

0

你既可以换你模态的tableview控制器导航控制器,并添加完成按钮到表视图控制器的导航项目或实现UISearchDisplayControllerDelegate方法:

- (void)searchDisplayControllerWillBeginSearch:(UISearchDisplayController *)controller 
+1

我不完全理解'WillBeginSearch'与它有什么关系。当取消按钮被点击时,不会调用它。也许你误解了我的意思,我不是说我想隐藏键盘,我的意思是我想在点击取消按钮时全部视图被解散。 – 2011-04-14 15:02:55