我有一个视图,这个视图需要一些时间来加载,所以在我点击“显示视图”按钮后,加载大约需要 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
在主线程中执行方法。
知道如何解决这个问题吗?