如何 运行 在 segue 之后立即播放动画而不会有任何延迟?

How to run an animation after segue immediately without any delay?

我是 运行 已加载的新 UIViewController 内部视图上的幻灯片动画。问题是,因为动画只能在 ViewDidAppear() 中执行,所以在 ViewController 加载和动画开始之间存在延迟。由于这种延迟,该应用似乎存在性能问题。

如何解决这个问题?

使用 viewWillAppear 应该可以解决您的问题。

动画代码应该是异步的,因为在viewWillAppear里面视图还没有出现

override func viewWillAppear(_ animated: Bool) {
    super.viewWillAppear(animated)

    DispatchQueue.main.async {
        self.appearanceAnimation()
    }
}

func appearanceAnimation() {
    //Add animaton here
}