繁体   English   中英

导航栏中的iOS搜索栏

[英]iOS Search Bar in Navigation Bar

我目前正在开发一个具有MapView作为主视图的应用程序。 我想在导航栏中找到一个搜索按钮,以在同一导航栏中显示一个搜索栏。

如果您使用过Twitter应用程序,那么您会知道我在说什么。

搜索提示按钮

按下搜索按钮后(请使用“ McWhopper”)

我看过无数的指南和教程,它们显示了如何在表视图中实现与此类似的操作,但这不是我想要的。

谁能告诉我最好的方法是什么?

正如有人回答非常迅速指出-我的问题看起来非常相似, 这一问题。 但是,这个问题似乎对我没有任何帮助,它也无法解决在按钮按下时出现搜索栏的问题。

现在,我的搜索不需要SearchViewController因为它只需要使用MKLocalSearchMKLocalSearch MapView

首先,您需要知道,当点击搜索按钮时,Twitter会显示一个新的UIViewController ,但没有动画。 在这个新的UIViewController您可以将UISearchBar放入代码中,就像在问题中输入答案一样,也可以使用Interface Builder,由您自己决定。

在此处查看我的答案在iOS 8的导航栏中显示搜索栏

如果要执行的操作是在显示搜索图标的同一UIViewController中显示UISearchBar ,则需要处理@IBActionUIBarButtonItem并根据需要进行更改(如果需要,可以使用动画)。

我强烈建议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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM