performSelectorInBackground

performSelectorInBackground

我有一个动作,该动作应该制作一些动画,在这些动画期间,我想推送另一个视图控制器,但是我想保持动画运行...我的想法是使用performSelectorInBackground:进行操作。所以我运行动画,然后我打电话

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

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

最佳答案

对于任何UI东西,您都应该在主线程中,而不在后台线程中。使用后台线程进行任何繁重的工作(例如图像处理)或异步任务(例如下载内容)进行保存。

关于ios - iOS-performSelectorInBackground无法正常工作,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23321641/

10-12 18:08