当取消按钮被点击时,将UISearchBar右侧的清除按钮(灰色x)移除。

23

首先,这是我的问题,以下是Spotify应用程序解决此问题的截图:

Spotify的第一步:标准的UISearchBar处于非编辑模式。

Step 1

Spotify的第二步:UISearchBar现在处于编辑模式。输入搜索词。取消按钮从右侧滑入,清除按钮(灰色x)出现。

Step 2

Spotify的第三步:按下取消按钮;键盘滑出,搜索栏不再处于编辑模式。搜索词保留,现在隐藏灰色x按钮

Step 3

目前,当按下我的取消按钮时,以下代码会触发:

- (void)searchBarCancelButtonClicked:(UISearchBar *)searchBar {
    [searchBar resignFirstResponder];
    [searchBar setShowsCancelButton:NO animated:YES];
}

结果如下:

我的步骤3:搜索栏现在不处于编辑模式。取消按钮和键盘已经滑出。搜索词保留,但灰色的x也保留。

Problem

因此,我的问题是:鉴于-resignFirstResponder(以及-endEditing:,FYI)不能在搜索栏中输入文本时隐藏灰色x按钮,那么如何隐藏它?

再次感谢,朋友们。

11个回答

0

关于搜索栏中的 (x) 图标,您可以使用以下委托方法。

- (void)searchBarTextDidBeginEditing:(UISearchBar *)searchBar
{
    searchBar.showsCancelButton = YES;
}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接