搜索位置而不显示地图的方法?

时间:2016-08-24 19:46:34

标签: swift search mapkit uisearchbar

我是iOS开发新手,感谢任何帮助或资源!

有没有办法在没有地图可见的情况下使用搜索栏搜索城市,城镇,州或国家/地区?我基本上希望客户类型在任何位置,选择它,然后在客户端添加到控制器/登录的位置查看搜索结果。我已经创建了登录/注册,最终我想集成每个搜索结果都有条纹。

我尝试过在线寻找教程,但似乎只是根据实际的Map可见并输入常规文本来找到教程。

1 个答案:

答案 0 :(得分:-1)

是的,您可以初始化uisearchbar而无需将其绑定到地图上。然后,您将您的类作为委托,并告诉它如何处理搜索。以下是Swift 2

首先,让你的班级成为代表:

class yourClass: UISearchBarDelegate

初始化控制器

var searchController: UISearchController!
searchController = UISearchController(nil) // nil means you want to show the results on the same page as the search

然后,无论采取什么行动都会提出搜索:

self.presentViewController(searchController, animated: true, completion: nil)

现在您告诉它如何使用以下一种或多种方法处理搜索:

func searchBar(UISearchBar, textDidChange: String) //the user changed the search text
func searchBarTextDidEndEditing(UISearchBar) // user stopped changing search text
func searchBarSearchButtonClicked(searchBar: UISearchBar) // user clicked "Search"

根据文件:

  

在文本字段中输入文本时,代表至少需要执行实际搜索。

因此,使用任何这些方法都应满足最低要求

有关完整文档的信息,请参阅here