web-dev-qa-db-ja.com

UISearchBarは、ユーザーが検索ボタンを押したときに検出します

SearchのキーボードでUISearchBarボタンがクリックされたときに通知を取得しようとすると、次のようになります。

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

        return YES;
    }

しかし、このメソッドは、[検索]ボタンを押しても呼び出されません。

26
MTA

このデリゲートを試しましたか

Objective-C:

- (void)searchBarSearchButtonClicked:(UISearchBar *)searchBar

迅速:

func searchBarSearchButtonClicked(searchBar: UISearchBar)

検索バーのデリゲートについては、ドキュメントをご覧ください。 https://developer.Apple.com/documentation/uikit/uisearchbardelegate

56
iPrabu

「検索」ボタンがクリックされたときに何かしたい場合は、この方法を試してください

  • (void)searchBarSearchButtonClicked:(UISearchBar *)searchBar

検索ボタンがタップされたことをデリゲートに伝えます。

4
hp iOS Coder

最初にsearchBarデリゲートを設定する必要があります。 viewDidLoad()

_self.searchBar.delegate = self
_

次にfunc searchBarSearchButtonClicked(searchBar: UISearchBar)

4
jefferyleo

Swift 5.X:

1)代理人を設定:

searchBar.delegate = self

2)関数を追加:

func searchBarSearchButtonClicked(_ searchBar: UISearchBar)
0
Argus