在iPad UISearchDisplayController上访问Popover控制器?

时间:2014-10-07 10:55:02

标签: ios objective-c search uisearchdisplaycontroller

所以我有一个UISearchDisplayController链接到UISearchBar的视图,该视图未包含在导航栏中,但位于主视图控制器中。它都正确配置以显示带有结果的弹出控制器,但是我需要获得对此弹出控制器的引用。

Search Display Controller Popover

首先,我需要能够设置导航栏的样式,如上面的屏幕截图所示,它没有正确设置样式。

其次,我需要在用户选择结果时忽略此弹出窗口,以下代码无效:

[self.searchDisplayController setActive:NO animated:YES];
[self.searchToolbar becomeFirstResponder];

我甚至尝试完全废弃这个popover并自己滚动,但我找不到办法阻止这个popover在iPad上显示。我需要使用UISearchDisplayController来表示iPhone上的行为,所以我宁愿不去掉它并完全推出我自己的搜索功能,有没有人有任何想法?

1 个答案:

答案 0 :(得分:0)

解决了我对解雇popover视图的问题。事实证明,以下行解除了弹出控制器...

[self.searchDisplayController setActive:NO animated:YES];
[self.searchToolbar becomeFirstResponder];

然而,我之后立即做的是以编程方式在搜索字段中填充搜索字符串(因此用户保留对他们实际搜索内容的引用)这样做,我的搜索栏的委托方法执行另一个搜索'从而再次显示弹出控制器...

用着名卡通人物的话来说...... Doh!