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?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)