2013-08-07 31 views
-2

我调用的方法,- (空)的touchesBegan:(NSSet中*)触及withEvent:方法(*的UIEvent)事件{}不工作

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

     } 

为目的的辞职第一responder.it工作正常没有使用scrollview.but如果我使用scrollview我无法使用此方法。为什么?

回答

3

如果您需要使用滚动视图,则可以添加手势识别器。 试试这个:

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

} 

还有更多的选择:见 UIScrollView prevents touchesBegan, touchesMoved, touchesEnded on view controllerUIScrollView touchesBegan

相关问题