EaseViewController.m 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. /************************************************************
  2. * * Hyphenate CONFIDENTIAL
  3. * __________________
  4. * Copyright (C) 2016 Hyphenate Inc. All rights reserved.
  5. *
  6. * NOTICE: All information contained herein is, and remains
  7. * the property of Hyphenate Inc.
  8. * Dissemination of this information or reproduction of this material
  9. * is strictly forbidden unless prior written permission is obtained
  10. * from Hyphenate Inc.
  11. */
  12. #import "EaseViewController.h"
  13. @interface EaseViewController ()
  14. @property (strong, nonatomic) UITapGestureRecognizer *tapRecognizer;
  15. @end
  16. @implementation EaseViewController
  17. - (void)viewDidLoad {
  18. [super viewDidLoad];
  19. // Do any additional setup after loading the view.
  20. if ([self respondsToSelector:@selector(setEdgesForExtendedLayout:)]){
  21. [self setEdgesForExtendedLayout:UIRectEdgeNone];
  22. }
  23. _tapRecognizer = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(tapViewAction:)];
  24. [self.view addGestureRecognizer:_tapRecognizer];
  25. _endEditingWhenTap = YES;
  26. }
  27. - (void)didReceiveMemoryWarning {
  28. [super didReceiveMemoryWarning];
  29. // Dispose of any resources that can be recreated.
  30. }
  31. #pragma mark - setter
  32. - (void)setEndEditingWhenTap:(BOOL)endEditingWhenTap
  33. {
  34. if (_endEditingWhenTap != endEditingWhenTap) {
  35. _endEditingWhenTap = endEditingWhenTap;
  36. if (_endEditingWhenTap) {
  37. [self.view addGestureRecognizer:self.tapRecognizer];
  38. }
  39. else{
  40. [self.view removeGestureRecognizer:self.tapRecognizer];
  41. }
  42. }
  43. }
  44. #pragma mark - action
  45. - (void)tapViewAction:(UITapGestureRecognizer *)tapRecognizer
  46. {
  47. if (tapRecognizer.state == UIGestureRecognizerStateEnded) {
  48. [self.view endEditing:YES];
  49. }
  50. }
  51. @end