我有一个动作,该动作应该制作一些动画,在这些动画期间,我想推送另一个视图控制器,但是我想保持动画运行...我的想法是使用performSelectorInBackground:
进行操作。所以我运行动画,然后我打电话[self performSelectorInBackground:@selector(BGPushVC:) withObject:sender];
基本上可以正常工作,但是有问题,因为视图控制器推送开始,然后,由于一些愚蠢的错误,应用程序崩溃了,但是当我使用经典的[self BGPushVC:sender];
调用该函数时,一切正常。您能否解释一下为什么会出现这些错误,我该如何解决?非常感谢!
最佳答案
对于任何UI东西,您都应该在主线程中,而不在后台线程中。使用后台线程进行任何繁重的工作(例如图像处理)或异步任务(例如下载内容)进行保存。
关于ios - iOS-performSelectorInBackground无法正常工作,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23321641/