首先,这是我的问题,以下是Spotify应用程序解决此问题的截图:
Spotify的第一步:标准的UISearchBar处于非编辑模式。
Spotify的第二步:UISearchBar现在处于编辑模式。输入搜索词。取消按钮从右侧滑入,清除按钮(灰色x)出现。
Spotify的第三步:按下取消按钮;键盘滑出,搜索栏不再处于编辑模式。搜索词保留,现在隐藏灰色x按钮。
目前,当按下我的取消按钮时,以下代码会触发:
- (void)searchBarCancelButtonClicked:(UISearchBar *)searchBar {
[searchBar resignFirstResponder];
[searchBar setShowsCancelButton:NO animated:YES];
}
结果如下:
我的步骤3:搜索栏现在不处于编辑模式。取消按钮和键盘已经滑出。搜索词保留,但灰色的x也保留。
因此,我的问题是:鉴于-resignFirstResponder
(以及-endEditing:
,FYI)不能在搜索栏中输入文本时隐藏灰色x按钮,那么如何隐藏它?
再次感谢,朋友们。