我有一个动作,应该制作一些动画,在这些动画中,我想推动另一个视图控制器,但我想保持动画运行...我的想法是使用performSelectorInBackground:
来做。所以我运行动画而不是打电话
[self performSelectorInBackground:@selector(BGPushVC:) withObject:sender];
基本上它可以工作,但是有问题,因为视图控制器推送开始,之后,应用程序崩溃是因为一些愚蠢的错误,但是当我使用经典[self BGPushVC:sender];
调用该函数时一切正常。能否请您解释一下为什么会出现这些错误?我该如何解决?非常感谢!
答案 0 :(得分:1)
对于任何UI内容,您应该在主线程中,而不是在后台线程中。使用后台线程保存任何密集工作(例如图像处理)或异步任务(例如下载内容)。