![](/img/trans.png)
[英]iOS8 Cannot hide cancel button on search bar in UISearchController
[英]Cannot stop search bar from showing cancel button
因此,当我单击搜索栏时,我试图阻止取消按钮的出现。 我已经试过了-
[self.searchDisplayController.searchBar setShowsCancelButton: NO animated:NO];
NSLog(@"CANCEL BUTTON : %hhd", self.searchDisplayController.searchBar.showsCancelButton);
日志告诉我showsCancelButton
的值为0
,表明它已关闭。
发生什么了?
您只需在“ searchDisplayControllerWillBeginSearch”委托方法中将取消按钮设置为隐藏即可,例如:
-(void)searchDisplayControllerWillBeginSearch:(UISearchDisplayController *)controller{
controller.searchBar.showsCancelButton = NO;
}
如果您不使用UISearchDisplayController,也可以在下面使用
-(void) searchBarTextDidBeginEditing:(UISearchBar *)searchBar
{
//This'll Show The cancelButton with Animation
[searchBar setShowsCancelButton:NO animated:YES];
}
尝试这个,
- (BOOL)searchBarShouldBeginEditing:(UISearchBar *)searchBar {
searchBar.showsCancelButton = NO;
return YES;
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.