gpt4 book ai didi

ios - 过渡动画不适用于 Swift 5

转载 作者:行者123 更新时间:2023-11-28 13:32:57 29 4
gpt4 key购买 nike

我正在尝试使用点击手势导航从一个 View Controller 导航到另一个 View Controller 。我想在其中添加过渡动画。我尝试了两种方法,但对我没有用。 -

第一种方法:

               UIView.animate(withDuration: 0.5) { ()-> Void in

let storyBoard: UIStoryboard = UIStoryboard(name: "Main", bundle: nil)
let myTabBarController = storyBoard.instantiateViewController(withIdentifier: "profileViewController") as! ProfileViewController
var appDel = UIApplication.shared.delegate as! AppDelegate
appDel.window?.rootViewController = myTabBarController

self.view.layoutIfNeeded()
}

第二种方法:

UIView.animate(withDuration: 0.25,
delay: 0.0,
options: [.curveEaseIn],
animations: {


let controller = self.storyboard!.instantiateViewController(withIdentifier: "mainMenuViewController") as! MainMenuViewController

self.addChild(controller)
self.view.addSubview(controller.view)
controller.didMove(toParent: self)

}, completion: nil)

谁能告诉我解决方案是什么?

最佳答案

试试这个来展示

let storyBoard : UIStoryboard = UIStoryboard(name: "Main", bundle:nil)
let nextViewController = storyBoard.instantiateViewController(withIdentifier: "profileViewController") as! ProfileViewController
self.present(nextViewController, animated:true, completion:nil)

如果你呈现一个ViewController那么你只能关闭它,它可以通过下面的代码来完成

self.dismiss(animated: true, completion: nil)

插入

let storyBoard : UIStoryboard = UIStoryboard(name: "Main", bundle:nil)
let nextViewController = storyBoard.instantiateViewController(withIdentifier: "profileViewController") as! ProfileViewController
self.navigationController?.pushViewController(nextViewController, animated:true)

如果你推送一个ViewController那么你只能Pop它,可以通过下面的代码来完成

self.navigationController?.popViewController(animated: true)

关于ios - 过渡动画不适用于 Swift 5,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57076628/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com