我有一个视图控制器,它提供另一个模态,其中包含一个gif和一个带有动画的单元格视图,当我解雇它时,应用程序有一个令人烦恼的长时间延迟,然后你再做任何事情(比如3- 5秒)。
我找到了答案,因为我在解雇后仍然提到了vc,但我不知道这是怎么回事,因为我唯一的地方参考它是在prepareForSegue。
有什么建议吗?
修改1:
这是我的prepareForSegue
:
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
let destVC = segue.destinationViewController as! InWorkoutViewController
destVC.workout = workout
}
destVC的锻炼属性是一个可选的自定义类。
编辑2:
以下是VC被解雇的方式(仍然很慢):
@IBAction func tappedX(sender: AnyObject) {
dispatch_async(dispatch_get_main_queue(), { [unowned self] in
self.dismissViewControllerAnimated(true, completion: nil)
})
}