Browse Source

Search bar in "Files" view is messed up #413

Marino Faggiana 7 years ago
parent
commit
4f4ce3652c
1 changed files with 20 additions and 7 deletions
  1. 20 7
      iOSClient/Main/CCMain.m

+ 20 - 7
iOSClient/Main/CCMain.m

@@ -1849,15 +1849,18 @@
 {
     if (enabled) {
         
-        self.definesPresentationContext = YES;
-        self.searchController.searchResultsUpdater = self;
-        self.searchController.dimsBackgroundDuringPresentation = NO;
-        self.searchController.searchBar.barTintColor = [NCBrandColor sharedInstance].seperator;
-        [self.searchController.searchBar sizeToFit];
-        self.searchController.searchBar.delegate = self;
-    
         if (@available(iOS 11, *)) {
             
+            if (self.navigationItem.searchController != nil)
+                return;
+            
+            self.definesPresentationContext = YES;
+            self.searchController.searchResultsUpdater = self;
+            self.searchController.dimsBackgroundDuringPresentation = NO;
+            self.searchController.searchBar.barTintColor = [NCBrandColor sharedInstance].seperator;
+            [self.searchController.searchBar sizeToFit];
+            self.searchController.searchBar.delegate = self;
+            
             self.navigationItem.searchController = self.searchController;
             self.navigationItem.hidesSearchBarWhenScrolling = true;
             self.navigationItem.searchController.searchBar.tintColor = [UIColor whiteColor];
@@ -1873,6 +1876,16 @@
             
         } else {
             
+            if (self.tableView.tableHeaderView != nil)
+                return;
+            
+            self.definesPresentationContext = YES;
+            self.searchController.searchResultsUpdater = self;
+            self.searchController.dimsBackgroundDuringPresentation = NO;
+            self.searchController.searchBar.barTintColor = [NCBrandColor sharedInstance].seperator;
+            [self.searchController.searchBar sizeToFit];
+            self.searchController.searchBar.delegate = self;
+            
             self.tableView.tableHeaderView = self.searchController.searchBar;
             [self.tableView setContentOffset:CGPointMake(0, self.searchController.searchBar.frame.size.height - self.tableView.contentOffset.y)];
         }