隐藏UISearchBar的取消按钮

28

我有一个UISearchDisplayController和UISearchBar通过我的Nib文件与ViewController关联起来。

我想隐藏取消按钮,以便用户永远看不到它。问题在于,以下代码隐藏了该按钮,但是仅在将其显示给用户一毫秒后才隐藏(例如,在模拟器和设备上闪现然后消失)。

- (void)searchDisplayControllerDidBeginSearch:(UISearchDisplayController *)controller 
{
    controller.searchBar.showsCancelButton = NO;
}

有没有更好的方式来隐藏它?

11个回答

0
在iOS 13.0及以上版本中,UISearchController有一个你可以使用的属性:
@property (nonatomic) BOOL automaticallyShowsCancelButton API_AVAILABLE(ios(13.0)); // Default YES

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接