UISearchBar 显示SearchBarInNavigationBar

Posted

技术标签:

【中文标题】UISearchBar 显示SearchBarInNavigationBar【英文标题】:UISearchBar displaysSearchBarInNavigationBar 【发布时间】:2014-03-22 11:09:54 【问题描述】:

我想复制 Twitter 应用程序的功能,其中搜索栏滑入导航栏。

但是我遇到了一个问题。如果我不添加

[self.searchDisplayController setDisplaysSearchBarInNavigationBar:YES];

进入 viewDidLoad 栏不会出现。当我单击它时,我在右侧导航项中有一个搜索按钮,我调用了上述方法。有什么办法可以确保搜索栏被绘制出来。

【问题讨论】:

【参考方案1】:

您可以在导航栏上添加搜索栏......

最初在您的 viewDidLoad 中:-

mySearchBar.frame = CGRectMake(0.0, -80.0, 320.0, 44.0);
[self.navigationController.navigationBar addSubview:mySearchBar];

在你的行动方法中

mySearchBar.frame = CGRectMake(0.0, 0, 320, 44);

在视图中将消失

[mySearchBar removeFromSuperview];

【讨论】:

谢谢你,完成了这项工作:-)

以上是关于UISearchBar 显示SearchBarInNavigationBar的主要内容,如果未能解决你的问题,请参考以下文章

UISearchBar - 不显示搜索结果

为啥我的 UIView 不显示 UISearchBar

iOS之让UISearchBar搜索图标和placeholder靠左显示

UISearchBar 背景图像在边缘显示黑色

UISearchBar 在 UTableViewHeader 中未正确显示

UIToolbar 中的 UISearchBar 不会显示取消按钮