2011-07-15 2 views
0

私は、ユーザが検索バーを押すがタイプしないと決めたとき、ユーザはキーボードの後ろのスクリーンをタップすることができ、キーボードは消えます。これは、のviewDidLoadで私のコードです:次にsearchdisplaycontrollerがアクティブなときにキーボードを隠すのを助けます

UITapGestureRecognizer *tapGesture = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleTap:)]; 
[self.view addGestureRecognizer:tapGesture]; 
[tapGesture release]; 

タップを処理するために:

- (void)handleTap:(UITapGestureRecognizer *)gesture { 
    if (self.searchDisplayController.active == YES) { 
     [self.searchDisplayController setActive:NO]; 
    } 
} 

はしかし、今タブバー内の項目のように私の他のボタンは使用できません。私は何か他のものを逃している?ありがとう!

答えて

0

は、検索モードを無効にすることなく、キーボードを非表示になります

[self.searchDisplayController.searchBar resignFirstResponder]; 

これを試してみてください。

関連する問題