iPhone:从搜索栏隐藏范围栏

iPhone:从搜索栏隐藏范围栏,iphone,uisearchbar,Iphone,Uisearchbar,我会再次看起来很傻,但总比发疯好! 这是我的问题。 我有一个UISearchBar,其中有一个要隐藏的scopeBar。 我这样做: searchBar.showsScopeBar = NO; 我也叫 [searchBar becomeFirstResponder]; 方法,但它不起作用 有什么想法吗 谢谢好的,对于那些有相同问题的人,要隐藏scopeBar,实际上需要将ScopeButtonTiles属性设置为nil: searchbar.scopeButtonTitles = nil;

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

searchBar.showsScopeBar = NO;
我也叫

[searchBar becomeFirstResponder];
方法,但它不起作用

有什么想法吗


谢谢

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

searchbar.scopeButtonTitles = nil;
并在要显示范围栏时以编程方式进行设置:

searchbar.scopeButtonTitles = [NSArray arrayWithObject:@"Button 1", @"Button 2",...,nil];
这很有效。showscopebar属性必须为true

searchBar.showsScopeBar = YES;

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

在Xcode 6和iOS 8上,这样做(title=nil&showscopebar=YES)实际上会导致我的搜索栏完全消失。有什么建议吗?