Как скрыть клавиатуру при касании экрана (панель поиска)

Клавиатура скрывается, когда я нажимаю кнопку «Поиск» или когда я нажимаю «Отменить». Но я также хочу, чтобы клавиатура скрывалась, когда я нажимаю где-то на экране. Я нашел несколько учебников для текстового поля, но мы используем панель поиска.

Может ли кто-нибудь сказать мне, как это сделать?

Благодарю.

    Попробуй это

    в файле .h добавьте UISearchBar

    @property (strong, nonatomic) IBOutlet UISearchBar *searchBar; 

    в вашем .m файле

     - (void)viewDidLoad { UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(dismissKeyboard)]; [self.view addGestureRecognizer:tap]; } - (void) dismissKeyboard { // add self [self.searchBar resignFirstResponder]; } 
     - (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event { [yourTextField1 resignFirstResponder]; [yourTextField2 resignFirstResponder]; [yourTextField3 resignFirstResponder]; [yourSearchBar resignFirstResponder]; //etc } 

    Но, вероятно, вам нужно проверить, к чему вы прикасаетесь, поскольку вы не хотите скрывать клавиатуру, если вы касаетесь текстового ввода или окна поиска.

    Попробуйте использовать этот

     - (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event { [self.view endEditing:YES]; } 

    Вы можете добавить UITapGestureRecognizer чтобы отклонить клавиатуру.

     - (void)viewDidLoad { UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(dismissKeyboard)]; [self.view addGestureRecognizer:tap]; } - (void) dismissKeyboard { [self.view endEditing:YES]; } 
    Давайте будем гением компьютера.