当对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; } }
改后效果如下
时间: 2024-11-02 07:25:05