mirror of
https://gitlab.opencode.de/bwi/bundesmessenger/clients/bundesmessenger-ios.git
synced 2026-05-06 16:07:42 +02:00
Search Bar: BF: Do not update the home search if we are hiding the search bar
This commit is contained in:
@@ -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
|
||||
|
||||
@@ -317,7 +317,10 @@
|
||||
{
|
||||
[super setSelectedIndex:selectedIndex];
|
||||
|
||||
[self updateSearch];
|
||||
if (!self.searchBarHidden)
|
||||
{
|
||||
[self updateSearch];
|
||||
}
|
||||
}
|
||||
|
||||
#pragma mark - Internal methods
|
||||
|
||||
Reference in New Issue
Block a user