2016-08-10 5 views
0

私のページにはUISearchBarがあります。私はこの検索バーがページの任意の部分がタップされると消えるようにしたい。これは私が私のviewDidLoadを持っているコードです:Tapキーボード/認識されないセレクタを解除する動作

UITapGestureRecognizer *pageTapped = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(hideSearchBar)]; 
[self.view addGestureRecognizer: pageTapped]; 

マイhideSearchBar方法は、次のようになります。

-(void)hideSearchBar:(UITapGestureRecognizer *)pageTapped{ 
[self.view endEditing:YES]; 
} 

私は現在hideSearchBarがに送信され、認識されないセレクターだったと言って、認識されないセレクターエラーを取得していますfilterPageViewControllerのインスタンス(hideSearchBarメソッドとsearchBar自体を含むクラス)。ヘッダーファイルに何か不足している可能性があるのでしょうか?

答えて

1

あなたの追加アクションでsemicolumnsが欠落しています

action:@selector(hideSearchBar) 

は一緒に

action:@selector(hideSearchBar:) 

または全てでなければなりません:

UITapGestureRecognizer *pageTapped = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(hideSearchBar:)]; 

したり、関数から引数を削除:

-(void)hideSearchBar { 

hideSearchBarメソッドでそのページが必要ない場合は、

+0

これは、sig abrtエラーを解決するために動作します。ありがとうございます! - タップすると何も起こりません。検索バーが消えません:/ – Matt

+0

これはあなたのキーボードを隠す終了編集を送信したためです - あなたは検索バーも処理する必要があります – Miknash

関連する問題