0

我有一个UISearchDisplayController(searchDisplayCtr)和一个UISearchBar(searchBar)。当我单击右侧字母滚动中的搜索图标时,我试图将焦点放在搜索栏上并调出键盘。如果我包括,

[self.searchDisplayCtr setActive:YES];
[self.searchDisplayCtr.searchBar becomeFirstResponder];

它调出键盘并选择搜索栏,但取消按钮无法始终如一地工作。我曾尝试让第一响应者辞职,将 active 设置为 NO 和两者searchDisplayControllerWillEndSearch,但这没有帮助。仅当尚未单击字母滚动条上的其他字母时,取消按钮才会起作用。

4

1 回答 1

0

在设置第一响应者之前,显然有必要向上滚动到表格顶部。代码最终成为

[tableView setContentOffset:CGPointMake(0, 0) animated:NO];
[self.searchBar  becomeFirstResponder];
于 2014-01-09T18:50:06.630 回答