这里就是我说的:如何让用户关闭searchDisplayController?
正如你可以看到,默认情况下是没有办法摆脱这种观点的,除非用户点击TableView中的一行,在这种情况下,你可以解散视图。如果只有某种方式,我可以拦截取消按钮按这将是一种方式,但我不知道这是可能的。
所以,我的问题是,我如何让用户取消这种模式视图?
这里就是我说的:如何让用户关闭searchDisplayController?
正如你可以看到,默认情况下是没有办法摆脱这种观点的,除非用户点击TableView中的一行,在这种情况下,你可以解散视图。如果只有某种方式,我可以拦截取消按钮按这将是一种方式,但我不知道这是可能的。
所以,我的问题是,我如何让用户取消这种模式视图?
委托方法抢救:为什么不”您是否为搜索显示控制器的searchBar
设置了代理,并执行searchBarCancelButtonClicked:
?你必须给代表一个参考回显示控制器;或者更好的是,显示控制器本身可以是代表。
或者我错过了一些关于您的问题?
你既可以换你模态的tableview控制器导航控制器,并添加完成按钮到表视图控制器的导航项目或实现UISearchDisplayControllerDelegate方法:
- (void)searchDisplayControllerWillBeginSearch:(UISearchDisplayController *)controller
我不完全理解'WillBeginSearch'与它有什么关系。当取消按钮被点击时,不会调用它。也许你误解了我的意思,我不是说我想隐藏键盘,我的意思是我想在点击取消按钮时全部视图被解散。 – 2011-04-14 15:02:55
我们在那里。这是我寻找的方法,我只是不知道名字。谢谢! :) – 2011-04-14 21:02:29
@sudo:当你发现自己说“Dang,如果我只知道_x_碰巧_obj_!!”时,总是寻找委托协议。可可工程师,他们很聪明。 ;) 很高兴我能帮上忙! – 2011-04-14 21:06:11