簡體   English   中英

單擊按鈕時如何激活UISearchDisplayController

[英]How do you activate a UISearchDisplayController when a button is clicked

我有這個UISearchDisplayController ,到目前為止,只有當有人單擊UISearchBar時,它才能被激活(准備使用下拉的searchresulttableview鍵入)。 有沒有辦法使按鈕執行此任務? 我將不勝感激。

您是否在按鈕選擇器中嘗試過[searchDisplayController.searchbar becomeFirstResponder]

查看UISearchDisplayController的文檔。 有一個active屬性和一個setActive:animated:方法。

讓您的按鈕操作將此稱為:

[theSearchController setActive:YES animated:YES];

由於UISearchBar就像UITextField一樣擴展了UIResponder ,因此您可以簡單地在搜索欄上調用becomeFirstResponder使其成為焦點。

[button addTarget:self action:@selector(clickedSearchBar) forControlEvents:UIControlEventTouchUpInside];

- (void)clickedSearchBar {
    [searchDisplayController.searchbar becomeFirstResponder];
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM