iPhone:从搜索栏隐藏范围栏

时间:2010-10-17 15:58:43

标签: iphone uisearchbar

我会再次看起来很傻,但这比疯了更好! 这是我的问题。 我有一个UISearchBar,它有一个我想要隐藏的scopeBar。 我这样做:

searchBar.showsScopeBar = NO;

我也打电话给

[searchBar becomeFirstResponder];

函数末尾的方法,但它不起作用。

有什么想法吗?

由于

2 个答案:

答案 0 :(得分:7)

好的,对于那些有相同问题的人来说,隐藏一个scopeBar,你实际上需要将scopeButtonTitles属性设置为nil:

searchbar.scopeButtonTitles = nil;

并在想要显示scopeBar时以编程方式设置它们:

searchbar.scopeButtonTitles = [NSArray arrayWithObject:@"Button 1", @"Button 2",...,nil];

有效。 showsScopeBar属性必须为true。

searchBar.showsScopeBar = YES;

答案 1 :(得分:2)

另一种方法是通过IB。如果您单击了范围按钮然后取消选中它,则范围标题仍将保留。这意味着当用户进入搜索栏时,它将始终弹出。只需选择2个范围标题并删除它们即可。瞧,它不会再出现了。