2013-08-07 30 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

相關問題