每当我向 viewController 展示:
presentViewController(cropViewController, animated: true, completion: nil)
我得到一个淡入动画,当我关闭它时同样的故事,它向我展示了一个淡出动画。
我想将其恢复为默认的 iOS 动画,呈现时从底部滑动,关闭时滑动到底部。
我为animationControllerForPresentedController
和animationControllerForDismissedController
都尝试了return nil;
,但它只适用于解雇,当我呈现视图控制器时,我仍然得到淡入结果。
知道如何恢复到默认的 iOS 演示动画吗?
嗨@erickva! 您在使动画控制器返回nil
在正确的轨道上,但您必须做的另一件事是指定控制器本身的modalTransitionStyle
:
TOCropViewController *cropController = [[TOCropViewController alloc] init];
cropController.modalTransitionStyle = UIModalTransitionStyleCoverVertical;
我刚刚推送了一个新版本,如果样式设置为垂直,它将禁用动画控制器,所以如果你更新到那个,你需要做的就是添加额外的代码行。 :)
我希望有帮助!
你是传奇! 谢谢你。
不用担心! 很高兴我能帮上忙! :) 享受!
对于 swift,我可以改变模态呈现样式的唯一方法是访问子视图控制器: cropViewController.childViewControllers.first?.modalTransitionStyle = .coverVertical
。 有没有更好的办法?