Hiding the Keyboard when losing focus on a UITextView

后端 未结 10 548
爱一瞬间的悲伤
爱一瞬间的悲伤 2020-12-04 10:34

So I have a UITextView that I\'m using to allow the user to submit some text.

My problem is, I can\'t seem to figure out how to allow the user to \'Cancel\' by tappi

10条回答
  •  一向
    一向 (楼主)
    2020-12-04 11:00

    Here is a better solution that does not depend upon an outlet and is going to work with any number of UITextField objects in your controller.

    - (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {
    
        UITouch *touch = [[event allTouches] anyObject];
    
        if (![[touch view] isKindOfClass:[UITextField class]]) {
            [self.view endEditing:YES];
        }
        [super touchesBegan:touches withEvent:event];
    }
    

提交回复
热议问题