iOS 7 导航栏中的搜索栏

Posted

技术标签:

【中文标题】iOS 7 导航栏中的搜索栏【英文标题】:Search Bar in Navigation Bar in iOS 7 【发布时间】:2013-10-18 06:54:42 【问题描述】:

我对 ios 编程比较陌生,我有一个顶部有导航栏的表格视图控制器,我正在尝试从“搜索栏和搜索显示控制器”中获取搜索栏以显示在导航中酒吧。

我搜索了一下,发现:

self.searchDisplayController.displaysSearchBarInNavigationBar = YES;

应该可以解决我的问题,但我不确定我应该把它放在哪里。它是进入表格视图控制器还是我必须进行另一个控制?我尝试创建一个 UISearchDisplayController 类,但找不到将其链接到搜索栏的方法。有什么帮助吗?

【问题讨论】:

***.com/questions/19226922/… 【参考方案1】:

你可以把它放在你的视图控制器的 viewDidLoad 中。如果您使用故事板,您可以创建一个 UISearchDisplayController 和搜索栏并将其拖到表格标题中。

请记住,如果您使用导航栏作为搜索栏,它将不会显示范围栏。

【讨论】:

抱歉延迟回复,刚刚找到时间再次处理此问题。我尝试将 UITableView 添加到我的故事板并为其添加关联的类。然后我将 SearchBar 和 Search Display Controller 添加到它的标题,然后添加“self.searchDisplayController.displaysSearchBarInNavigationBar = YES;”到 UITableViewController 的 viewDidLoad。问题是什么都没有出现,只有桌子。没有导航栏或搜索栏

以上是关于iOS 7 导航栏中的搜索栏的主要内容,如果未能解决你的问题,请参考以下文章

iOS:在导航栏中显示搜索栏时隐藏范围栏

iOS 11 在导航栏中自定义搜索栏

ios11:导航栏中的 UISearchBar

iOS:从导航栏中删除以编程方式添加的搜索栏

导航栏中的标题太长

在 Swift 的导航栏中获取搜索栏