我会再次看起来很傻,但这比疯了更好! 这是我的问题。 我有一个UISearchBar,它有一个我想要隐藏的scopeBar。 我这样做:
searchBar.showsScopeBar = NO;
我也打电话给
[searchBar becomeFirstResponder];
函数末尾的方法,但它不起作用。
有什么想法吗?
由于
答案 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个范围标题并删除它们即可。瞧,它不会再出现了。