0

ビューにtapgesturerecognizerを追加したので、ユーザーが検索バーを押した後、入力しないことにした場合、ユーザーはキーボードの後ろの画面をタップすると、キーボードが消えます。これはviewdidloadの私のコードです:

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];
    }
}

ただし、タブバーのアイテムなどの他のボタンは使用できなくなりました。私は何か他のものが欠けていますか?ありがとう!

4

1 に答える 1

0

試す

[self.searchDisplayController.searchBar resignFirstResponder];

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

于 2011-07-16T00:33:03.050 に答える