如何在没有初始搜索栏的情况下呈现UISearchController?

时间:2017-10-02 23:06:25

标签: ios uisearchcontroller

如果有更好的方法可以实现这一点,请随时给我提示。

我要做的是从UITableViewCell选择事件(它用于地址输入)打开搜索控制器。我已经完成了在故事板中创建一个全新的视图控制器等等,但这对于仅提供地址查找似乎是不必要的。

我也试过实例化一个UISearchContainerViewController,但我不能为我的生活弄清楚如何让它“工作”。它呈现“黑色”。

编辑:我发现,尽管文档中有关将UISearchController包装在UISearchContainerViewController中直接呈现UISearchController的说法正常工作。

  

https://developer.apple.com/documentation/uikit/uisearchcontroller

     

虽然UISearchController对象是一个视图控制器,但您不应该直接从您的界面中显示它。如果要显式显示搜索结果界面,请将搜索控制器包装在UISearchContainerViewController对象中,然后显示该对象。

1 个答案:

答案 0 :(得分:0)

我也正在研究这个问题而我发现的是 - 你可以向你展示这样的serchcontroller:

self.present(searchcontroller, animated: true, completion: nil)

我知道苹果不允许它,但它可以解决你的任务。

另外我想你可以在searchBar上调用becomeFiestResponder。如果它不起作用 - 尝试在searchBar内的TextField上调用becomeFiestResponder。

相关问题