[英]iOS Search Bar in Navigation Bar
我目前正在开发一个具有MapView作为主视图的应用程序。 我想在导航栏中找到一个搜索按钮,以在同一导航栏中显示一个搜索栏。
如果您使用过Twitter应用程序,那么您会知道我在说什么。
我看过无数的指南和教程,它们显示了如何在表视图中实现与此类似的操作,但这不是我想要的。
谁能告诉我最好的方法是什么?
正如有人回答非常迅速指出-我的问题看起来非常相似, 这一问题。 但是,这个问题似乎对我没有任何帮助,它也无法解决在按钮按下时出现搜索栏的问题。
现在,我的搜索不需要SearchViewController
因为它只需要使用MKLocalSearch
来MKLocalSearch
MapView
首先,您需要知道,当点击搜索按钮时,Twitter会显示一个新的UIViewController
,但没有动画。 在这个新的UIViewController
您可以将UISearchBar
放入代码中,就像在问题中输入答案一样,也可以使用Interface Builder,由您自己决定。
在此处查看我的答案在iOS 8的导航栏中显示搜索栏
如果要执行的操作是在显示搜索图标的同一UIViewController
中显示UISearchBar
,则需要处理@IBAction
的UIBarButtonItem
并根据需要进行更改(如果需要,可以使用动画)。
我强烈建议Twitter做的方式,最简洁。
希望对您有所帮助。
我要给您一个我尝试过的想法,它可以正常工作,但现在无法为您提供代码
我相信您可以轻松找到我要告诉您的代码。
首先,您必须知道导航控制器中的标题位于您可以访问的UIView中,因此您所要做的就是
创建一个UIView,并在navigationItem.tittleView中将您的视图分配给它,就像这个navigationItem.tittleView = the created view
这将创建一个搜索栏对象并将其添加为子视图
view.addSubView(the search bar view object)
希望这是您正在寻找的..祝您好运
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.