我制作了自定义活动指示器(实际上只是一个imageView)
当用户点击某些内容时,我预计处理需要一些时间(分配UIViewController并推送到导航堆栈), 我分配指标并在漫长的过程开始之前将其添加为当前视图的子视图。
奇怪的是,指针在推动(左右)动画开始之前不会显示。
是因为漫长的工作需要系统,而且ui绘制活动指标会延迟吗?
我在这里做错了吗?
谢谢
看起来我可以在后台做“推”..我现在正在尝试 IPhone SDK - Leaking Memory with performSelectorInBackground
答案 0 :(得分:1)
你的工作是同步还是异步?
如果是第一种情况,则可能是问题所在。
检查所有方法:
[ self performSelector:<#(SEL)aSelector#> ];
您可以对此进行处理以避免[潜在]问题。
祝你好运。答案 1 :(得分:0)
您应该在后台处理冗长的任务。如果阻止主线程,UI将不会更新。
所以你必须重构你的应用程序,viewController的alloc和push应该在眨眼之间发生,因为你不能在后台执行此操作。
但你可以在后台进行处理(我猜下载数据)。
有大量关于后台处理的信息。要做的事情在很大程度上取决于你想要做什么。