Фоновая сенсорная клавиатура ScrollView не пропадет в ipad - PullRequest
0 голосов
/ 13 декабря 2011

Я добавил прокрутку на странице, когда мы нажимаем на фон, клавиатура не выключается, что я могу сделать. Пожалуйста, любой может помочь мне или дать некоторую ссылку или учебник. Спасибо заранее.

     -(IBAction)backGroundTouch
      {
         [txtUserName resignFirstResponder];

         [txtFirstName resignFirstResponder];

         [txtLastName resignFirstResponder];

         [txtNickName resignFirstResponder];

        [txtDisplayName resignFirstResponder];
     }

Ответы [ 4 ]

1 голос
/ 13 декабря 2011
  • (BOOL) Жест-Распознаватель: (UIGestureRecognizer *) Жест-Распознаватель должен получить Прикасаться: (UITouch *) сенсорный {

    if ([touch.view isKindOfClass: [UIScrollView class]]) { [textfield resignFirstResponder];
    }

    возврат ИСТИНА; }

1 голос
/ 13 декабря 2011

Если вы хотите удалить клавиатуру, прикоснувшись к виду прокрутки, используйте api делегата UIResponder.

Отменить первый респондент для всех текстовых полей в этом API.

Надеется, что это помогает.

0 голосов
/ 13 декабря 2011

Вы проверили, что ваш backGroundTouch метод вызывается?

Кстати, нет необходимости вызывать resignFirstResponder для каждого UITextView или UITextField, вы можете уволить любого первого респондентаиспользуя [[[UIApplication sharedApplication] keyWindow] endEditing:YES];.

Этот код будет работать для вас:

- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event;
{
    [super touchesBegan:touches withEvent:event];
    [[[UIApplication sharedApplication] keyWindow] endEditing:YES];
}
0 голосов
/ 13 декабря 2011

Выполните следующие шаги -

  1. В .h файле

  2. Установить делегат для всех текстовых полей.

  3. в tabGuesterRecognizer: метод - проверить, находится ли точка не во всех полях или каких-либо других объектах, тогда

    [текстовое поле resignFirstResponder];

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...