Проблема с клавиатурой Xcode при просмотре прокрутки

У меня есть вид прокрутки в верхнем одиночном представлении. У меня есть несколько текстовых полей и UIPickers на нем. Теперь я знаю, как заставить клавиатуру отключаться при нажатии возврата. Но я пытаюсь отключить клавиатуру от текстового поля, когда нажимается фон или выбирается UIpicker. Я пытался сделать это...

Интерфейс:

  - (IBAction)textFieldReturn:(id)sender;
  - (IBAction)backgroundTouched:(id)sender;

Реализация:

-(IBAction)textFieldReturn:(id)sender
{
        [sender resignFirstResponder];
}

-(IBAction)backgroundTouched:(id)sender
{
        [textField resignFirstResponder];
}

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


person user1375481    schedule 11.03.2013    source источник


Ответы (1)


Попробуйте так, может быть, это поможет вам, но не уверен,

- (void) touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event{
    UITouch *touch = [[event allTouches] anyObject];
       if (![[touch view] isKindOfClass:[UITextField class]]) {
           [yourtextfield resignFirstResponder];
       }
}

И для получения сенсорного события в прокрутке вам нужно принять распознавание жестов,

UITapGestureRecognizer *singleTap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(singleTap)];
    [scroll addGestureRecognizer:singleTap];

 -(void)singleTap{
        [text resignFirstResponder];
        //write whatever you want it.
    }
person Balu    schedule 11.03.2013
comment
Привет, солнечный, я пробовал, это работает для UIView, но не для просмотра прокрутки. - person user1375481; 11.03.2013