swift – 用动画交换rootViewController?

swift – 用动画交换rootViewController?,第1张

概述我试图用标签栏交换到另一个根视图控制器;通过应用程序委托,我想添加过渡动画。默认情况下,它只显示没有任何动画的视图。 let tabBar = self.instantiateViewController(storyBoard: "Main", viewControllerID: "MainTabbar")let appDelegate = UIApplication.shared.delega 我试图用标签栏交换到另一个根视图控制器;通过应用程序委托,我想添加过渡动画。默认情况下,它只显示没有任何动画的视图。
let tabbar = self.instantiateVIEwController(storyBoard: "Main",vIEwControllerID: "MainTabbar")let appDelegate = UIApplication.shared.delegate as! AppDelegateappDelegate.window = UIWindow(frame: UIScreen.main.bounds)appDelegate.window?.rootVIEwController = tabbarappDelegate.window?.makeKeyAndVisible()

这就是我交换到另一个rootvIEw控制器的方式。

我前段时间评估过UIVIEw.Transition(来自:vIEw,to:vIEw)和UIVIEw.Transition(带有:vIEw)并最终使用了这个:(但遗憾的是不记得为什么)
guard let window = UIApplication.shared.keyWindow else {    return}guard let rootVIEwController = window.rootVIEwController else {    return}let storyboard = UIStoryboard(name: "Main",bundle: nil)let vc = storyboard.instantiateVIEwController(withIDentifIEr: "MainTabbar")vc.vIEw.frame = rootVIEwController.vIEw.framevc.vIEw.layoutIfNeeded()UIVIEw.Transition(with: window,duration: 0.3,options: .TransitionCrossdissolve,animations: {    window.rootVIEwController = vc},completion: { completed in    // maybe do something here})
总结

以上是内存溢出为你收集整理的swift – 用动画交换rootViewController?全部内容,希望文章能够帮你解决swift – 用动画交换rootViewController?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1051885.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-25
下一篇 2022-05-25

发表评论

登录后才能评论

评论列表(0条)

保存