ios - PerformSelectorInBackground 无法正常工作

标签 ios objective-c

我有一个 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/

相关文章:

ios - UITableView 在插入行后滚动到顶部

ios - UIAlertController 被窗口上的 View 覆盖

iphone - 重新排序导致 subview 背景颜色清除

objective-c - CoreData 编辑/覆盖对象

objective-c - NSXMLParser 不释放分配?

ios - 转换wsdl2objc后如何在swift中使用soap服务

ios - 每次进入 View 时在我的数组中添加一个对象

ios - 嵌套(for-)循环的奇怪性能问题

iphone - 如何向我的 iPhone 应用程序添加额外的 "view"?

objective-c - 解析继承委托(delegate)的不兼容属性类型的语法