代码之家  ›  专栏  ›  技术社区  ›  Julien

iPhone:在搜索栏中隐藏scopeBar

  •  3
  • Julien  · 技术社区  · 14 年前

    我要再装傻一次,但总比发疯好! 这是我的问题。 我这样做:

    searchBar.showsScopeBar = NO;
    

    我还打电话给

    [searchBar becomeFirstResponder];
    

    方法,但它不起作用。

    谢谢

    2 回复  |  直到 14 年前
        1
  •  7
  •   Julien    14 年前

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

    searchbar.scopeButtonTitles = nil;
    

    如果要显示范围栏,请按编程方式设置它们:

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

    searchBar.showsScopeBar = YES;
    
        2
  •  2
  •   lionz    14 年前

    另一种方法是通过IB。如果您单击了“作用域”按钮,然后取消选中它,作用域标题仍将保留。这意味着当用户进入搜索栏时,它总是会弹出。只需选择2个作用域标题并删除它们。喂,它不会再弹起来了。