Как я отклоняю клавиатуру при нажатии кнопки поиска на клавиатуре относительно UISearchBar? - PullRequest
0 голосов
/ 19 декабря 2011

Я разрабатываю приложение, в которое я добавил один элемент управления UISearchBar.Когда я начал редактировать текст в UIsearchBar, клавиатура анимируется на экране.После того, как я полностью отредактировал или отменил весь текст, я застрял на клавиатуре.Как я отклоняю клавиатуру при нажатии кнопки поиска формы UIKeypad?

Также тот же вопрос для UITextField и UITextView?

Спасибо

Ответы [ 3 ]

6 голосов
/ 19 декабря 2011

Убедитесь, что контроллер представления, имеющий SearchBar, реализует SearchBarDelegate, и вы установите для searchBar.delegate значение self:

@interface AddressSearchViewController : UIViewController <UISearchBarDelegate>

затем реализуйте следующий метод:

-(void)searchBarSearchButtonClicked:(UISearchBar *)searchBar
{
    [searchBar resignFirstResponder];
}

Это заставит клавиатуру исчезнуть при нажатии кнопки поиска на клавиатуре или панели поиска

3 голосов
/ 19 декабря 2011

Для строки поиска:

- (void)searchBarTextDidEndEditing:(UISearchBar *)searchBar
{
   [searchBar resignFirstResponder];
}

И то же самое для текстового поля:

- (void)textFieldDidEndEditing:(UITextField *)textField
{
    [textField resignFirstResponder];
}
0 голосов
/ 19 декабря 2011

Используйте этот код в ViewDidLoad

-(void) ViewDidLoad
 {
    [super ........];
    UITapGestureRecognizer *gestureRecognizer = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(hideKeyboard)];
    [self.view addGestureRecognizer:gestureRecognizer];
    gestureRecognizer.cancelsTouchesInView = NO;    
 }

 - (void) hideKeyboard 
 {
    [texfieldname1 resignFirstResponder];
    [texfieldname2 resignFirstResponder];
 }
...