Iphone -(void)touchesBegind:(NSSet*)touchesEvent:(UIEvent*)事件{}不起作用

Iphone -(void)touchesBegind:(NSSet*)touchesEvent:(UIEvent*)事件{}不起作用,iphone,ios,uiview,uiscrollview,Iphone,Ios,Uiview,Uiscrollview,我称之为方法 - (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event { [super touchesBegan:touches withEvent:event]; [self.name resignFirstResponder]; [self.userName resignFirstResponder]; [self.mailId resignFirstResponder];

我称之为方法

     - (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];

      }

出于第一响应者的目的。它在不使用scrollview的情况下工作正常。但是如果我使用scrollview,我无法使用此方法。为什么?

如果需要使用scrollview,您可以添加手势识别器。 试试这个:

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];

 }
还有更多的选择:参见 ,