【发布时间】:2011-07-22 21:18:36
【问题描述】:
我有一个 UISearchBar 及其各自的搜索显示控制器,通过 InterfaceBuilder 在 xib 文件中布局。搜索栏在 Interface Builder 中配置,未选中“显示范围栏”。但是,一旦在搜索栏中开始输入文本并显示“搜索覆盖”,UISearchBar 就会显示为具有 2 个按钮及其默认“标题”的范围栏。
如何确保在 SearchBar 编辑开始时不显示范围栏?
我已经从管理搜索栏的 ViewController 类中尝试了这些:
- (void)viewDidLoad
{
UISearchBar *searchBar = self.searchDisplayController.searchBar;
NSLog(@"Scopebar is visible? %@", searchBar.showsScopeBar == YES ? @"YES" : @"NO");
searchBar.showsScopeBar = NO; // Doesn't seem to have an effect
}
#pragma mark - UISearchBarDelegate methods
- (BOOL)searchBarShouldBeginEditing:(UISearchBar *)searchBar
{
[searchBar setShowsScopeBar:NO]; // doesn't seem to work either
return YES;
}
Apple 的示例代码 TableSearch 说明了搜索在搜索开始后具有 4 个按钮范围栏。
【问题讨论】:
标签: iphone ios4 uisearchbar uisearchdisplaycontroller