-2

I called the method,

     - (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {
    [super touchesBegan:touches withEvent:event];
    [self.name resignFirstResponder];
    [self.userName resignFirstResponder];
    [self.mailId resignFirstResponder];
    [self.password resignFirstResponder];
    [self.reTypePassword resignFirstResponder];

      }

for the purpose of resign first responder.it is working properly without using scrollview.but if i am using scrollview i cant able to use this method.why?

DD_
  • 7,230
  • 11
  • 38
  • 59
Dhiyanes KaeYes
  • 93
  • 1
  • 11

1 Answers1

3

You can add a gesture recognizer if you need to use a scrollview. Try this:

UITapGestureRecognizer *gestureRecognizer = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(resignFirstResponder:)];
 gestureRecognizer.delegate = self;
 [scrollView addGestureRecognizer:gestureRecognizer];


-(void) resignFirstResponder:(UITapGestureRecognizer *) gesture
 {
    [self.name resignFirstResponder];
    [self.userName resignFirstResponder];
    [self.mailId resignFirstResponder];
    [self.password resignFirstResponder];
    [self.reTypePassword resignFirstResponder];

 }

There are many more alternatives: See UIScrollView prevents touchesBegan, touchesMoved, touchesEnded on view controller , UIScrollView touchesBegan

Community
  • 1
  • 1
DD_
  • 7,230
  • 11
  • 38
  • 59