Sam*_*mui 51 uinavigationbar uisearchbar ios
如何在NavigationBar中显示UISearchBar?
我无法弄清楚如何做到这一点.
非常感激您的帮忙.
Bor*_*zin 85
将searchBar放入navigationBar的中心:
self.navigationItem.titleView = self.searchBarTop;
Run Code Online (Sandbox Code Playgroud)
将searchBar放在navigationBar的左/右侧:
UIBarButtonItem *searchBarItem = [[UIBarButtonItem alloc] initWithCustomView:searchBar];
self.navigationItem.rightBarButtonItem = searchBarItem;
Run Code Online (Sandbox Code Playgroud)
Jam*_*ang 20
从iOS 7开始,UISearchDisplayController默认支持此功能.设置UISearchDisplayController displaysSearchBarInNavigationBar = YES以使其轻松工作.
根据文件:
在IOS 7.0开始,您可以通过配置搜索显示控制器的displaysSearchBarInNavigationBar和navigationItem属性使用了导航栏(UINavigationBar的类的实例)的搜索显示控制器.
dji*_*i33 12
正如一位评论者指出的那样,使用searchDisplayController.displaysSearchBarInNavigationBar = true最终隐藏任何现有的左/右栏按钮项.
我找到了两种不同的方法来添加searchBar一个navigationBar使用iOS7的新属性searchDisplayController.
1)基于笔尖的方法
如果您使用的是.xib,则可以为此值设置用户定义的运行时属性,无论出于何种原因,leftBarButtonItem保持不变.我还没有用rightBarButtonItem测试它.

2)代码(时间问题)
如果你想在代码中实现,时间似乎很重要.看来你必须先添加searchBar到第navigationBar一个,然后设置你的barButtonItem.
- (void)viewDidLoad
{
...
self.searchDisplayController.displaysSearchBarInNavigationBar = true;
self.navigationItem.leftBarButtonItem = [UIBarButtonItem new];
...
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
69738 次 |
| 最近记录: |