(iphone)显示自定义活动指示器?

时间:2011-03-17 09:11:07

标签: iphone imageview uiactivityindicatorview

我制作了自定义活动指示器(实际上只是一个imageView)

当用户点击某些内容时,我预计处理需要一些时间(分配UIViewController并推送到导航堆栈), 我分配指标并在漫长的过程开始之前将其添加为当前视图的子视图。

奇怪的是,指针在推动(左右)动画开始之前不会显示。

是因为漫长的工作需要系统,而且ui绘制活动指标会延迟吗?

我在这里做错了吗?

谢谢

  • 修改

看起来我可以在后台做“推”..我现在正在尝试 IPhone SDK - Leaking Memory with performSelectorInBackground

2 个答案:

答案 0 :(得分:1)

你的工作是同步还是异步?

如果是第一种情况,则可能是问题所在。

检查所有方法:

[ self performSelector:<#(SEL)aSelector#> ];

您可以对此进行处理以避免[潜在]问题。

祝你好运。

答案 1 :(得分:0)

您应该在后台处理冗长的任务。如果阻止主线程,UI将不会更新。

所以你必须重构你的应用程序,viewController的alloc和push应该在眨眼之间发生,因为你不能在后台执行此操作。

但你可以在后台进行处理(我猜下载数据)。

有大量关于后台处理的信息。要做的事情在很大程度上取决于你想要做什么。