0

我有一个视图,这个视图需要一些时间来加载,所以在我点击“显示视图”按钮后,加载大约需要 2 秒。

这次我没有问题,但我想从按下按钮的那一刻起添加一条“正在加载”消息,直到显示新视图。

我正在使用MBProgressHUD,但我正在使用不同的线程来加载视图,所以这不是一个好主意。


到目前为止我的代码

[MBProgressHUD showHUDAddedTo:self.view animated:YES];
dispatch_async(dispatch_get_global_queue( DISPATCH_QUEUE_PRIORITY_LOW, 0), ^{
    [self presentModalViewController:testViewController animated:YES];

    dispatch_async(dispatch_get_main_queue(), ^{
        [MBProgressHUD hideHUDForView:self.view animated:YES];
    });
});

我只想显示“加载”,直到下一个视图实际加载。使用这种方法,我在下一个视图中有很多问题,因为没有viewDidLoad在主线程中执行方法。

知道如何解决这个问题吗?

4

1 回答 1

1

您要做的是在主线程上加载另一个视图,一旦加载了视图,就会显示MBProgressHUD. 然后使用该dispatch_async方法在后台执行需要一段时间的操作。

于 2012-12-28T15:44:59.063 回答