소스 검색

playlist view: performance optimizations on launch by cheating a bit (should close #8578)

Felix Paul Kühne 12 년 전
부모
커밋
a45b1e6423
1개의 변경된 파일13개의 추가작업 그리고 3개의 파일을 삭제
  1. 13 3
      AspenProject/VLCPlaylistViewController.m

+ 13 - 3
AspenProject/VLCPlaylistViewController.m

@@ -39,9 +39,6 @@
 
     self.navigationItem.rightBarButtonItem = self.editButtonItem;
 
-    [self updateViewContents];
-    [[MLMediaLibrary sharedMediaLibrary] libraryDidAppear];
-
     if ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPad) {
         _gridView.separatorStyle = AQGridViewCellSeparatorStyleEmptySpace;
         _gridView.alwaysBounceVertical = YES;
@@ -50,6 +47,19 @@
         self.tabBar.selectedItem = self.localFilesBarItem;
 }
 
+- (void)viewDidAppear:(BOOL)animated
+{
+    [super viewDidAppear:animated];
+    [self performSelector:@selector(updateViewContents) withObject:nil afterDelay:.3];
+    [[MLMediaLibrary sharedMediaLibrary] performSelector:@selector(libraryDidAppear) withObject:nil afterDelay:1.];
+}
+
+- (void)viewDidDisappear:(BOOL)animated
+{
+    [super viewDidDisappear:animated];
+    [[MLMediaLibrary sharedMediaLibrary] libraryDidDisappear];
+}
+
 #pragma mark - Table View
 
 - (void)updateViewContents