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

最佳答案

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];

        }
   }

07-28 02:36
查看更多