键盘在iPad上消失时,UISearchBar取消按钮被禁用

时间:2016-11-11 11:30:09

标签: ios objective-c ipad keyboard uisearchbar

我将UISearchBar放在导航栏中。当我点击栏时,它会自动展开并显示取消按钮。如果您在字段中键入内容然后点击键盘上的“搜索”,则会关闭显示结果的键盘。但是在这一刻我遇到了一个大问题:取消按钮现在被禁用(灰色),如果我点击它,首先打开键盘,然后我再次点击取消退出搜索。是否可以始终激活取消按钮,以便我可以直接点击它以退出搜索?

1 个答案:

答案 0 :(得分:1)

searchBar.showsCancelButton = YES; 

您可以在UISearchBar上创建另一个自定义按钮。

for (UIView *subView in searchBar.subviews) {
        if([subView isKindOfClass:[UIButton class]]) {

            UIButton *cancelButton = (UIButton *)[searchBar.subviews lastObject];
            //Make changes to the cancelButton here
            [cancelButton setEnabled:YES];

        }
   }