0

我有一個UISearchBar,它放在UISearchDisplayController中。現在,只要點擊鍵盤上的「搜索」按鈕,它就會關閉鍵盤。我正在執行下面的方法來停止搜索,只要點擊「搜索」按鈕,在這種情況下,我不想再鬆開我的鍵盤。有沒有什麼辦法可以指示UISearchDisplayController在「搜索」按鈕上不要關閉鍵盤?停止UISearchDisplayController關閉搜索欄鍵盤

- (void)searchBarSearchButtonClicked:(UISearchBar *)searchBar1 { 
    if ([searchBar.text length] < 3){ 
      return; 
    } 
    else { 
      // Do searching here or other stuffs 
    } 
} 

回答

3

//此方法的返回NO不辭職第一響應

- (BOOL)searchBarShouldEndEditing:(UISearchBar *)searchBar; 

所以您的代碼應該是這樣的,以避免在鍵盤不是搜索按鈕自來水只能解散,但會取消取消等。

- (void)searchBarSearchButtonClicked:(UISearchBar *)searchBar1 { 
    isSearchTap = YES; 
} 

- (BOOL)searchBarShouldEndEditing:(UISearchBar *)searchBar { 
    if(isSearchTap) { 
    return NO; 
    } 
    return YES; 
} 
+0

這裏有一個小問題。我認爲你需要在'''searchBarShouldEndEditing'''中設置'''isSearchTap''爲NO。否則,您將永遠無法停止編輯搜索欄。 – Jacksonh