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