浏览代码

improvements

Marino Faggiana 8 年之前
父节点
当前提交
32a604742b
共有 2 个文件被更改,包括 24 次插入18 次删除
  1. 2 0
      iOSClient/Main/CCMain.h
  2. 22 18
      iOSClient/Main/CCMain.m

+ 2 - 0
iOSClient/Main/CCMain.h

@@ -100,5 +100,7 @@
 
 - (void)clearDateReadDataSource:(NSNotification *)notification;
 
+- (void)cancelSearchBar;
+
 @end
 

+ 22 - 18
iOSClient/Main/CCMain.m

@@ -135,7 +135,6 @@
     self.tableView.separatorColor = COLOR_SEPARATOR_TABLE;
     self.searchController.delegate = self;
     self.searchController.searchBar.delegate = self;
-    self.definesPresentationContext = YES;
     
     [[CCNetworking sharedNetworking] settingDelegate:self];
     
@@ -184,6 +183,9 @@
     app.controlCenter = (CCControlCenter *)self.navigationController;
     
     // Search
+    
+    self.definesPresentationContext = YES;
+    
     self.searchController.searchResultsUpdater = self;
     self.searchController.dimsBackgroundDuringPresentation = NO;
     self.tableView.tableHeaderView = self.searchController.searchBar;
@@ -193,9 +195,10 @@
     
     //self.searchController.searchBar.scopeButtonTitles = @[NSLocalizedString(@"_search_this_folder_",nil),NSLocalizedString(@"_search_all_folders_",nil)];
     self.searchController.searchBar.barTintColor = COLOR_SEPARATOR_TABLE;
-    self.searchController.hidesNavigationBarDuringPresentation = NO;
     
-    [self.searchController.searchBar sizeToFit];
+    //self.searchController.hidesNavigationBarDuringPresentation = NO;
+    
+    [self.searchController.searchBar sizeToFit];    
 }
 
 // Apparirà
@@ -1928,14 +1931,7 @@
 
 - (void)searchBarCancelButtonClicked:(UISearchBar *)searchBar
 {
-    [self.searchController setActive:NO];
-    [self createRefreshControl];
-    
-    _isSearchMode = NO;
-    _dateReadDataSource = nil;
-    _searchResultMetadatas = [NSArray new];
-    
-    [self reloadDatasource];
+    [self cancelSearchBar];
 }
 
 - (void)searchFailure:(CCMetadataNet *)metadataNet message:(NSString *)message errorCode:(NSInteger)errorCode
@@ -1951,13 +1947,18 @@
     [self reloadDatasource];
 }
 
-- (UIBarPosition)positionForBar:(id<UIBarPositioning>)bar
+- (void)cancelSearchBar
 {
-    if (bar == self.searchController.searchBar) {
-        return UIBarPositionTopAttached;
-    }
-    else { // Handle other cases
-        return UIBarPositionAny;
+    if (self.searchController.active) {
+        
+        [self.searchController setActive:NO];
+        [self createRefreshControl];
+    
+        _isSearchMode = NO;
+        _dateReadDataSource = nil;
+        _searchResultMetadatas = [NSArray new];
+        
+        [self reloadDatasource];
     }
 }
 
@@ -5634,7 +5635,10 @@
             // save self
             [app.listMainVC setObject:viewController forKey:serverUrlPush];
         }
-                
+        
+        // OFF SearchBar
+        [viewController cancelSearchBar];
+        
         [self.navigationController pushViewController:viewController animated:YES];
     }
 }