主线程中的MBProgressHUD问题。

时间:2012-05-04 17:06:21

标签: iphone objective-c ios xcode mbprogresshud

我想以下列方式使用MBProgressHUD:在我的方法中,我调用多个服务器和其他需要显示 HUD 的操作。我想知道在完成这些特定操作之前,“保持”主线程的最佳方法是什么。

例如:

method {

MBProgressHUD (action 1) //don't move on until this is done

//some other code...

MBProgressHUD (action 2)

//some other code...

} 

我对iOS很新,很抱歉,如果这太简单了。谢谢。

2 个答案:

答案 0 :(得分:1)

我认为you use graphical change in MBProgressHUD.

示例: -

[HUD showWhileExecuting:@selector(fetchNewData) onTarget:self withObject:nil animated:YES];

将在辅助线程上调用fetchNewData。所以MBProgressHUD中有no use graphical change

如果您想在hudWasHidden delegete

中使用图形更改

答案 1 :(得分:0)

您可以查看this回答,或在Github询问开发人员。此外,阻止主线程绝不是一个好主意。在另一个线程中调用它。前往Grand Central Dispatch。