搜索框在失去焦点时,取消按钮不可点击问题

当对searchbar进行如下操作时

[_searchBar resignFirstResponder];

会出现

此时的取消按钮是置灰的,原因在于searchbar失去焦点后,取消按钮的enabled属性变为NO。知道原因后,若想让取消按钮一直不变色,并且可以点击。那么需要设置其enabled属性

for(UIView *view in  [[[_searchBar subviews] objectAtIndex:0] subviews]) {
    if([view isKindOfClass:[NSClassFromString(@"UINavigationButton") class]]) {
        UIButton * cancel =(UIButton *)view;
        cancel.enabled = YES;
    }
}

改后效果如下

原文地址:https://www.cnblogs.com/Apologize/p/5764865.html