所以我有一个UISearchDisplayController
链接到UISearchBar
的视图,该视图未包含在导航栏中,但位于主视图控制器中。它都正确配置以显示带有结果的弹出控制器,但是我需要获得对此弹出控制器的引用。
首先,我需要能够设置导航栏的样式,如上面的屏幕截图所示,它没有正确设置样式。
其次,我需要在用户选择结果时忽略此弹出窗口,以下代码无效:
[self.searchDisplayController setActive:NO animated:YES];
[self.searchToolbar becomeFirstResponder];
我甚至尝试完全废弃这个popover并自己滚动,但我找不到办法阻止这个popover在iPad上显示。我需要使用UISearchDisplayController
来表示iPhone上的行为,所以我宁愿不去掉它并完全推出我自己的搜索功能,有没有人有任何想法?
答案 0 :(得分:0)
解决了我对解雇popover视图的问题。事实证明,以下行做解除了弹出控制器...
[self.searchDisplayController setActive:NO animated:YES];
[self.searchToolbar becomeFirstResponder];
然而,我之后立即做的是以编程方式在搜索字段中填充搜索字符串(因此用户保留对他们实际搜索内容的引用)这样做,我的搜索栏的委托方法执行另一个搜索'从而再次显示弹出控制器...
用着名卡通人物的话来说...... Doh!