dismissViewController后性能非常差

时间:2016-05-28 17:13:23

标签: ios swift

我有一个视图控制器,它提供另一个模态,其中包含一个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)
    })
}

0 个答案:

没有答案