浏览代码

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