How to resign first responder from text field when user tap elsewhere?

前端 未结 18 3094
野趣味
野趣味 2020-12-14 02:12

I have filled my view with ScrollView (same size as the view) and I\'m stuck at how to resign first responder when user tap elsewhere in the View (or the scrollview). Any id

18条回答
  •  無奈伤痛
    2020-12-14 02:48

    Update

    I found another simple way

    simply declare a property :-

    @property( strong , nonatomic) UITextfield *currentTextfield;
    

    and a Tap Gesture Gecognizer:-

    @property (strong , nonatomic) UITapGestureRecognizer *resignTextField;
    

    In ViewDidLoad

    _currentTextfield=[[UITextField alloc]init];
    _resignTextField=[[UITapGestureRecognizer alloc]initWithTarget:@selector(tapMethod:)];
    
    [self.view addGestureRecognizer:_resignTextField];
    

    Implement the textfield delegate method didBeginEditing

     -(void)textFieldDidBeginEditing:(UITextField *)textField{
    
    
          _currentTextfield=textField;
    
        }
    

    Implement Your Tap Gesture Method (_resignTextField)

     -(void)tapMethod:(UITapGestureRecognizer *)Gesture{
    
         [_currentTextfield resignFirstResponder];
    
     }
    

提交回复
热议问题