ソースを参照

iOS: Fix edit button title flickering

Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>
Soomin Lee 8 年 前
コミット
62f1438cec
1 ファイル変更4 行追加2 行削除
  1. 4 2
      Sources/VLCLibraryViewController.m

+ 4 - 2
Sources/VLCLibraryViewController.m

@@ -1305,7 +1305,6 @@ static NSString *kUsingTableViewToShowData = @"UsingTableViewToShowData";
         [self setSearchBar:!editing resetContent:!editing];
         self.tableView.allowsMultipleSelectionDuringEditing = editing;
         [self.tableView setEditing:editing animated:YES];
-        [self.editButtonItem setTitle:editing ? NSLocalizedString(@"BUTTON_CANCEL", nil) : NSLocalizedString(@"BUTTON_EDIT", nil)];
     } else {
         NSArray *visibleCells = self.collectionView.visibleCells;
 
@@ -1336,9 +1335,12 @@ static NSString *kUsingTableViewToShowData = @"UsingTableViewToShowData";
         _indexPaths = nil;
         [self updateViewContents];
     }
-
     self.navigationController.toolbarHidden = !editing;
 
+    [UIView performWithoutAnimation:^{
+        [editButton setTitle:editing ? NSLocalizedString(@"BUTTON_CANCEL", nil) : NSLocalizedString(@"BUTTON_EDIT", nil)];
+    }];
+
     if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) {
         NSMutableArray *rightBarButtonItems = [self.navigationItem.rightBarButtonItems mutableCopy];
         UIBarButtonItem *toggleDisplayedView = rightBarButtonItems[0];