///'修改 presentViewController 动画为 push 动画 只修改动画内容:要修改 presentViewController 的动画为 push 动画,需要将 presentViewController 的方式改为 push 方式,并且设置动画效果为 push。//n//n1. 将原来的 presentViewController 方法改为 push 方式,使用 navigationController 的 pushViewController 方法代替://nswift//nnavigationController?.pushViewController(viewController, animated: true)//n//n//n2. 如果当前 viewController 不是由 UINavigationController 管理的,则需要先将当前 viewController 包装成 UINavigationController,再进行 push 操作://nswift//nlet navigationController = UINavigationController(rootViewController: self)//nviewController.navigationController?.pushViewController(viewController, animated: true)//n//n//n3. 如果想要自定义 push 动画效果,可以使用 CATransition 来实现。首先创建 CATransition 对象,并设置动画效果://nswift//nlet transition = CATransition()//ntransition.duration = 0.3//ntransition.type = CATransitionType.push//ntransition.subtype = CATransitionSubtype.fromRight//n//n//n4. 接着将 CATransition 对象添加到当前 viewController 的 view 的 layer 上://nswift//nself.view.window?.layer.add(transition, forKey: kCATransition)//n//n//n5. 最后进行 push 操作://nswift//nnavigationController?.pushViewController(viewController, animated: false)//n//n//n这样就可以将 presentViewController 的动画效果改为 push 动画。//n/


原文地址: https://www.cveoy.top/t/topic/pKXE 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录