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];
}
还有更多的选择:参见
,