如何显示搜索栏的取消按钮?

niz*_*nti 13 iphone uinavigationbar uisearchbar

我想在用户开始在搜索栏上编辑时隐藏我的页面的导航栏,我还想显示一个取消按钮.
已完成,但是当我打开UISearchBar感谢全部时,我的取消按钮无法访问.

- (void)searchBarTextDidBeginEditing:(UISearchBar *)searchBar
{
    self.navigationController.navigationBar.hidden=TRUE;
    CGRect r=self.view.frame;
    r.origin.y=-44;
    r.size.height+=44;

    self.view.frame=r;

    searchBar.showsCancelButton=TRUE;

}
Run Code Online (Sandbox Code Playgroud)

小智 35

目标C.

- (void)searchBarTextDidBeginEditing:(UISearchBar *)searchBar
{
    self.navigationController.navigationBar.hidden = TRUE;
    CGRect r = self.view.frame;
    r.origin.y = -44;
    r.size.height += 44;
    self.view.frame = r;

    [searchBar setShowsCancelButton:YES animated:YES];
}


-(void)searchBarTextDidEndEditing:(UISearchBar *)searchBar
{
    [searchBar setShowsCancelButton:NO animated:YES];
}
Run Code Online (Sandbox Code Playgroud)

迅速

func searchBarTextDidBeginEditing(searchBar: UISearchBar) {
    self.navigationController.navigationBar.hidden = true
    var r = self.view.frame
    r.origin.y = -44
    r.size.height += 44

    self.view.frame = r
    searchBar.setShowsCancelButton(true, animated: true)
}

func searchBarTextDidEndEditing(searchBar: UISearchBar) {
    searchBar.setShowsCancelButton(false, animated: true)
}
Run Code Online (Sandbox Code Playgroud)


Kam*_*had 14

使用此代码显示/隐藏取消按钮 SearchBar

用户将在SearchBar中启动编辑,显示取消按钮.

只有SearchBar正确设置了委托,才能访问以下方法.

 -(void) searchBarTextDidBeginEditing:(UISearchBar *)searchBar
  {
    //This'll Show The cancelButton with Animation  
    [searchBar setShowsCancelButton:YES animated:YES];
    //remaining Code'll go here
  }
Run Code Online (Sandbox Code Playgroud)

隐藏CancelButton用户单击取消按钮

 - (void)searchBarCancelButtonClicked:(UISearchBar *) searchBar
 {
        //This'll Hide The cancelButton with Animation  
      [searchBar setShowsCancelButton:NO animated:YES];
       //remaining Code'll go here
 }
Run Code Online (Sandbox Code Playgroud)


小智 1

使用此代码来显示cancel按钮。当您在 中输入文本时,它将显示按钮 searchBar

-(void) searchBarTextDidBeginEditing:(UISearchBar *)searchBar
{
    [searchBar setShowsCancelButton:YES animated:YES];
}
Run Code Online (Sandbox Code Playgroud)