我有一个UISearchDisplayController和UISearchBar通过我的Nib文件与ViewController关联起来。
我想隐藏取消按钮,以便用户永远看不到它。问题在于,以下代码隐藏了该按钮,但是仅在将其显示给用户一毫秒后才隐藏(例如,在模拟器和设备上闪现然后消失)。
- (void)searchDisplayControllerDidBeginSearch:(UISearchDisplayController *)controller
{
controller.searchBar.showsCancelButton = NO;
}
有没有更好的方式来隐藏它?
-viewWillLayoutSubviews
方法,而不是子类化UISearchBar
。这对我很有效! - maxkonovalovUISearchBar
子类中覆盖setShowsCancelButton:animated:
方法,并调用[super setShowsCancelButton:NO animated:animated];
。这将使取消按钮保持隐藏并解决我缺失光标的问题。 - beebcon