我想在用户开始在搜索栏上编辑时隐藏我的页面的导航栏,我还想显示一个取消按钮 .
已完成,但是当我打开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;
}
6 回答
Swift 4:
下面两行代码为我显示取消按钮:
单击搜索栏后,在
searchBarTextDidBeginEditing()
方法内调用将显示取消按钮 .使用此代码显示
cancel
按钮 . 当您在searchBar
中输入文本时,它将显示按钮 .目标C.
斯威夫特
使用此代码显示/隐藏
SearchBar
中的取消按钮用户将在SearchBar中启动编辑,显示取消按钮 .
只有正确设置了
SearchBar
的委托,才能访问以下方法 .隐藏
CancelButton
作为用户单击取消按钮使用此代码
您需要使用UISearchDisplayController,它将自动隐藏导航栏 . 这是代码,
您必须在.h文件中实现协议UISearchBarDelegate,UISearchDisplayDelegate,UITableViewDelegate,UITableViewDataSource .
_searchBar和searchDisplayController也是.h文件中定义的变量 .