我想直接添加搜索到我的导航栏(如Apple地图)。导航栏搜索结果
所以这就是没有问题,不适只是创建为搜索栏:
searchBar.placeholder = "Gebäude und Räume suchen"
var rightNavBarButton = UIBarButtonItem(customView: searchBar)
self.navigationItem.rightBarButtonItem = rightNavBarButton
但我应该怎么解决才能看到效果?第一个病人尝试使用Adaptive Popover,如果用户输入至少2个字母,则会加载弹出窗口并显示结果(这样我可以在iPad上显示弹出窗口,并在iPhone上获得全屏视图) - 但在这里我需要检查每个按键,如果弹出窗口仍然可见,并且如果有一个自适应弹出窗口,我需要在子控制器上创建搜索栏。
所以我不知道如何解决像苹果地图(iPhone和iPad版本)这样的事情 - 任何人都可以给我一些tipps我该怎么做?这是一个Popover吗?自定义视图?
任何帮助将不胜感激。
编辑:
最简单的方法(这就是它的ATM的样子) - 我有一个搜索图标的按钮,如果用户点击这个搜索按钮,生病负载的“搜索”控制器(与一个搜索栏) - 如果用户点击一个结果虐待“返回”,并显示在地图上的结果。
但我宁愿让它像苹果地图应用(与iPad和iPhone版本之间的差异)
您是否实现了searchDisplayController? 您可以将该控制器设置为:displaysSearchBarInNavigationBar这会使事情变得更容易。 – EmilDo
谢谢 - 但UISearchController没有属性(searchDisplayController已被弃用) - 但希望有另一种“简单”的方法来解决这些问题。我将检查与UISearchController(atm我没有使用任何控制器,因为我的结果来自一个Web服务,我只能推他们到一个UITableView) – derdida
那么苹果地图应用程序只显示一个UIPopover包含tableViewController,你能否详细说明更多关于你想要看到的理想结果? – EmilDo