2012-03-28 28 views
21

我設法通知被點擊時Search按鈕,在鍵盤的UISearchBar這一點:UISeachBar檢測當用戶按下搜索按鈕

- (BOOL)textFieldShouldReturn:(UITextField *)textField{ 

     return YES; 
    } 

但是,當我按下搜索按鈕此方法不會調用。

回答

51

你有沒有嘗試過這種委託

的Objective-C:

- (void)searchBarSearchButtonClicked:(UISearchBar *)searchBar 

斯威夫特:

func searchBarSearchButtonClicked(searchBar: UISearchBar) 

查看文檔的任何搜索欄代表。 https://developer.apple.com/documentation/uikit/uisearchbardelegate

+0

我可以在這種方法得到了在TextView的中的UISearchBar的文本? – MTA 2012-03-28 09:59:51

+1

您應該實施此方法以開始搜索。使用搜索欄(UISearchBar)的'text'屬性來獲取文本。您也可以將becomeFirstResponder發送到搜索欄以開始以編程方式進行編輯。 – 2012-03-28 10:01:55

+0

是的..就像@ hpiOSCoder說的那樣從搜索欄獲取文本。 searchBar.text會讓你的價值。 – iPrabu 2012-03-28 10:06:09

2

如果你想要做在 '搜索' 按鈕,點擊獲得那麼一些東西,試試這個方法

  • (無效),在searchBarSearchButtonClicked:(的UISearchBar *)搜索欄

告訴委託搜索按鈕被點擊。

1

您必須先設置searchBar委託。 在viewDidLoad()

self.searchBar.delegate = self 

然後func searchBarSearchButtonClicked(searchBar: UISearchBar)