【问题标题】:- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {} is not working- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {} 不工作
【发布时间】:2013-08-07 09:45:48
【问题描述】:

我调用了方法,

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

      }

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

【问题讨论】:

    标签: iphone ios uiview uiscrollview


    【解决方案1】:

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

    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 controller , UIScrollView touchesBegan

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-02-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多