From 6e38f85d68db86f277d1d7af1b93815cd33a0a13 Mon Sep 17 00:00:00 2001 From: REIS Benjamin Date: Fri, 21 Oct 2016 12:29:45 +0200 Subject: [PATCH] Dismiss Keyboards when tapping out of them --- Classes/ChatConversationCreateView.m | 10 ++++++++++ Classes/ContactsListView.m | 9 +++++++++ Classes/DialerView.m | 10 ++++++++++ 3 files changed, 29 insertions(+) diff --git a/Classes/ChatConversationCreateView.m b/Classes/ChatConversationCreateView.m index 1da453993..a5f074c80 100644 --- a/Classes/ChatConversationCreateView.m +++ b/Classes/ChatConversationCreateView.m @@ -39,6 +39,11 @@ static UICompositeViewDescription *compositeDescription = nil; if (IPAD) { _backButton.hidden = YES; } + UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc] + initWithTarget:self + action:@selector(dismissKeyboards)]; + + [self.view addGestureRecognizer:tap]; } - (void)viewWillAppear:(BOOL)animated { @@ -51,4 +56,9 @@ static UICompositeViewDescription *compositeDescription = nil; - (IBAction)onBackClick:(id)sender { [PhoneMainView.instance popCurrentView]; } + +- (void)dismissKeyboards { + [self.tableController.searchBar resignFirstResponder]; +} + @end diff --git a/Classes/ContactsListView.m b/Classes/ContactsListView.m index ec1828a04..0a737b3d7 100644 --- a/Classes/ContactsListView.m +++ b/Classes/ContactsListView.m @@ -110,6 +110,11 @@ static UICompositeViewDescription *compositeDescription = nil; /*if ([tableController totalNumberOfItems] == 0) { [self changeView:ContactsAll]; }*/ + UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc] + initWithTarget:self + action:@selector(dismissKeyboards)]; + + [self.view addGestureRecognizer:tap]; } - (void)viewWillAppear:(BOOL)animated { @@ -220,6 +225,10 @@ static UICompositeViewDescription *compositeDescription = nil; [searchBar resignFirstResponder]; } +- (void)dismissKeyboards { + [self.searchBar resignFirstResponder]; +} + #pragma mark - searchBar delegate - (void)searchBar:(UISearchBar *)searchBar textDidChange:(NSString *)searchText { diff --git a/Classes/DialerView.m b/Classes/DialerView.m index 23f4f06e6..b09b2224d 100644 --- a/Classes/DialerView.m +++ b/Classes/DialerView.m @@ -131,6 +131,12 @@ static UICompositeViewDescription *compositeDescription = nil; UILongPressGestureRecognizer *oneLongGesture = [[UILongPressGestureRecognizer alloc] initWithTarget:self action:@selector(onOneLongClick:)]; [_oneButton addGestureRecognizer:oneLongGesture]; + + UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc] + initWithTarget:self + action:@selector(dismissKeyboards)]; + + [self.view addGestureRecognizer:tap]; if (IPAD) { if (LinphoneManager.instance.frontCamId != nil) { @@ -422,4 +428,8 @@ static UICompositeViewDescription *compositeDescription = nil; } linphone_core_stop_dtmf(LC); } + +- (void)dismissKeyboards { + [self.addressField resignFirstResponder]; +} @end