当对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;
    }
}

改后效果如下

posted on 2016-08-12 14:39  lixin327  阅读(824)  评论(0编辑  收藏  举报