如何在swift中打开另一个动画完成视图?

Posted

技术标签:

【中文标题】如何在swift中打开另一个动画完成视图?【英文标题】:How to open another view on animation completition in swift? 【发布时间】:2017-12-26 13:11:14 【问题描述】:

我正在尝试设计动画启动画面。 我创建了初始屏幕并在我的第一个屏幕上添加了一个转场,但我不确定在动画完成后如何启动第一个屏幕。

【问题讨论】:

使用完成处理程序 【参考方案1】:
    UIView.animate(withDuration: 0.5, animations: 
        // your animation
    )  (completed) in
        let yourController = YourController()
        self.navigationController?.pushViewController(yourController, animated: true)
    

【讨论】:

基本正确,除非原始问题指出第一个屏幕有一个转场,并且没有提到导航控制器用执行转场替换该部分 虽然这段代码 sn-p 可以解决问题,但including an explanation 确实有助于提高帖子的质量。请记住,您是在为将来的读者回答问题,而这些人可能不知道您提出代码建议的原因。

以上是关于如何在swift中打开另一个动画完成视图?的主要内容,如果未能解决你的问题,请参考以下文章

swift 4 - segue 动画完成后如何在目标视图控制器中运行代码?

在执行代码之前等待 Swift 动画完成

如何在使用当前模式打开另一个视图控制器后设置导航项的标题 - Swift

如何从 Swift 3 中的 UIWebview 中的链接打开另一个视图?

如何在 tableview 中为图像设置动画以同时扩展和打开另一个视图控制器?

ios - 如何在 Web 视图中使用 javascript 打开 swift 视图?