ios - performSelectorInBackground无法正常工作

时间:2014-04-27 09:29:35

标签: ios objective-c

我有一个动作,应该制作一些动画,在这些动画中,我想推动另一个视图控制器,但我想保持动画运行...我的想法是使用performSelectorInBackground:来做。所以我运行动画而不是打电话

[self performSelectorInBackground:@selector(BGPushVC:) withObject:sender];

基本上它可以工作,但是有问题,因为视图控制器推送开始,之后,应用程序崩溃是因为一些愚蠢的错误,但是当我使用经典[self BGPushVC:sender];调用该函数时一切正常。能否请您解释一下为什么会出现这些错误?我该如何解决?非常感谢!

1 个答案:

答案 0 :(得分:1)

对于任何UI内容,您应该在主线程中,而不是在后台线程中。使用后台线程保存任何密集工作(例如图像处理)或异步任务(例如下载内容)。