Search Bar: BF: Do not update the home search if we are hiding the search bar

This commit is contained in:
manuroe
2015-12-30 17:28:41 +01:00
parent 213aa8efaa
commit d0dacaa532
3 changed files with 19 additions and 2 deletions
@@ -23,10 +23,15 @@
@interface MXKViewController (VectorSearch) <UISearchBarDelegate>
/**
The search bar
The search bar.
*/
@property (nonatomic, readonly) UISearchBar *searchBar;
/**
The search bar state.
*/
@property (nonatomic, readonly) BOOL searchBarHidden;
/**
Show/Hide the search bar.
@@ -27,6 +27,7 @@
// The search bar
@property (nonatomic) UISearchBar *searchBar;
@property (nonatomic) BOOL searchBarHidden;
// Backup of view when displaying search
@property (nonatomic) UIView *backupTitleView;
@@ -56,12 +57,18 @@
return self.searchInternals.searchBar;
}
- (BOOL)searchBarHidden
{
return self.searchInternals.searchBarHidden;
}
- (void)showSearch:(BOOL)animated
{
// Backup screen header before displaying the search bar in it
self.searchInternals.backupTitleView = self.navigationItem.titleView;
self.searchInternals.backupLeftBarButtonItem = self.navigationItem.leftBarButtonItem;
self.searchInternals.backupRightBarButtonItem = self.navigationItem.rightBarButtonItem;
self.searchInternals.searchBarHidden = NO;
// Reset searches
self.searchBar.text = @"";
@@ -86,6 +93,8 @@
self.navigationItem.leftBarButtonItem = self.searchInternals.backupLeftBarButtonItem;
self.navigationItem.rightBarButtonItem = self.searchInternals.backupRightBarButtonItem;
}
self.searchInternals.searchBarHidden = YES;
}
#pragma mark - UISearchBarDelegate
+4 -1
View File
@@ -317,7 +317,10 @@
{
[super setSelectedIndex:selectedIndex];
[self updateSearch];
if (!self.searchBarHidden)
{
[self updateSearch];
}
}
#pragma mark - Internal methods