Ios Xcode更新后转换停止工作

Ios Xcode更新后转换停止工作,ios,swift,xcode,Ios,Swift,Xcode,今天我更新了Xcode,然后过去几年我所有应用程序中的所有转换都停止工作了。我测试了在新的模拟器上运行它们,并将它们安装到iOS13.2设备上。但是,当我从应用商店下载我的任何应用程序时,转换都可以正常工作。我马上会在试飞中尝试新的构建。也许这些年来我一直在做错事 转换码 let details=self.storyboard?.instanceeviewcontroller(带标识符:“ViewSettings”) 详细信息?.TransitionDelegate=self.slideAnim

今天我更新了Xcode,然后过去几年我所有应用程序中的所有转换都停止工作了。我测试了在新的模拟器上运行它们,并将它们安装到iOS13.2设备上。但是,当我从应用商店下载我的任何应用程序时,转换都可以正常工作。我马上会在试飞中尝试新的构建。也许这些年来我一直在做错事

转换码

let details=self.storyboard?.instanceeviewcontroller(带标识符:“ViewSettings”)
详细信息?.TransitionDelegate=self.slideAnimatorLeft
self.present(细节!动画:true,完成:nil)
过渡阶级

类SlideAnimatorLeft:NSObject、UIViewControllerAnimatedTransitioning、UIViewControllerTransitioningDelegate{
让持续时间=0.9
func animationController(用于呈现:UIViewController,呈现:UIViewController,来源:UIViewController)->UIViewControllerAnimatedTransitioning{
回归自我
}
func animationController(fordissed discomered:UIViewController)->UIViewControllerAnimatedTransitioning{
回归自我
}
func transitionDuration(使用transitionContext:UIViewControllerContextTransitioning?->TimeInterval{
返回持续时间
}
func animateTransition(使用transitionContext:UIViewControllerContextTransitioning){
guard let fromView=transitionContext.view(forKey:UITransitionContextViewKey.from)else{
返回
}
guard let toView=transitionContext.view(forKey:UITransitionContextViewKey.to)else{
返回
}
let container=transitionContext.containerView
让screenOffUp=CGAffineTransform(translationX:container.frame.width,y:0)
让screenOffDown=CGAffineTransform(translationX:-container.frame.width,y:0)
container.addSubview(fromView)
container.addSubview(toView)
toView.transform=screenOffUp
UIView.animate(持续时间:持续时间,延迟:0.0,使用SpringWithDamping:0.8,初始SpringVelocity:0.8,选项:[],动画:{
fromView.transform=screenOffDown
fromView.alpha=1
toView.transform=CGAffineTransform.identity
toView.alpha=1
})成功
transitionContext.completeTransition(成功)
}
}
}

将此行添加到您的代码中

 details?.modalPresentationStyle = .fullScreen 
//完整代码

 let details = self.storyboard?.instantiateViewController(withIdentifier: "CollectionViewController")
 details?.transitioningDelegate = self.slideAnimatorLeft
 details?.modalPresentationStyle = .fullScreen
 self.present(details!, animated: true, completion: nil)

尝试将您的
modalPresentationStyle
更改为
custom
,如下所示:

let details=self.storyboard?.instanceeviewcontroller(带标识符:“ViewSettings”)
详细信息?.modalPresentationStyle=.custom
详细信息?.TransitionDelegate=self.slideAnimatorLeft
self.present(细节!动画:true,完成:nil)