2012-02-27 47 views
2

我使用的SVProgressHUD进度指示器,它大多数时间工作得很好。iPhone - SVProgressHUD - 无法出现在UIView

但是,在某些情况下,我遇到了一些问题,没有像预期的那样出现。

例如,我想在点击视图上的按钮时显示指示符。此按钮启动到Web服务的同步呼叫。在svc调用结束时,SVProgressHUD指示器窗口被删除。

正在发生的事情是 - 进度窗口弹出后 SVC调用完成后立即消失..即使我的代码显示SVProgressHUD窗口是我的“buttonPressed”行动的第一线。

我认为我在这里有一些UIView概念......有什么见解?

谢谢

+0

需要更多关于如何显示进度指示器的信息。你也可以在Twitter上与@samvermette联系,询问关于他的控制的具体问题。 – 2012-02-27 21:42:28

+0

我只是使用[SVProgressHUD showWithStatus:@“Sending Move”];作为我行动的第一行。它只是在整个行动完成之后才会出现。我会联系山姆,看看我失踪了..我只是觉得有一些东西我本质上不理解如何/何时呈现UIViews。 – mtb 2012-02-27 22:38:28

+0

这可能是因为您的操作正在主线程上运行,并且在动作阻塞主线程之前,hud无法呈现。你是在后台线程还是主线程中运行? – 2012-02-28 04:49:17

回答

4

您不应该尝试在后台线程上显示用户界面元素。如果您处于后台线程中,请访问主线程以更新您的界面。