0

我有一個UISearchDisplayController(searchDisplayCtr)和一個UISearchBar(searchBar)。我正在嘗試將焦點放在搜索欄上,並在右鍵單擊字母滾動中的搜索圖標時調出鍵盤。如果我包括,使用becomeFirstResponder導致取消按鈕不起作用

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

它調出鍵盤並選擇搜索欄,但取消按鈕不一致工作。我曾嘗試辭職第一響應者,將活動設置爲NO,並且都在searchDisplayControllerWillEndSearch中,但它沒有幫助。只有當字母滾動上沒有其他字母被點擊時,取消按鈕纔會起作用。

回答

0

在設置第一響應者之前,顯然需要滾動到表格頂部。代碼結束爲

[tableView setContentOffset:CGPointMake(0, 0) animated:NO]; 
[self.searchBar becomeFirstResponder];