gpt4 book ai didi

ios - Swift 中 ToView 出现在 FromView 后面

转载 作者:行者123 更新时间:2023-11-30 11:13:03 30 4
gpt4 key购买 nike

我正在通过使用自定义过渡动画呈现下一个 View Controller 来进行相当简单的转场。

本质上,过渡创建了 toView 离开屏幕,然后将其从右侧滑到 fromView 上,而 fromView 以稍慢的速度从左侧滑出。解雇过渡则相反。

我的问题是在关闭 toView 返回到 fromView 后,当我再次触发 segue 时,toView 会在 fromView 下方滑动而不是滑过。这不会在第一次转换时发生,但在之后的每个转换中都会发生。

我一生都无法弄清楚为什么会这样做,更不用说如何解决它了。任何帮助都会很棒。

转接代码:

让storyboard = UIStoryboard(名称:kOnboardingSignupStoryboard, bundle :nil)
让 vc =storyboard.instantiateViewController(withIdentifier: kOnboardingErrorIdentifier) as! OnboardingErrorViewController
vc.transitioningDelegate = self
vc.errorMessage = kErrorIn CorrectPin
self.present(vc, 动画: true, 完成: nil)

关闭代码:

解除(动画:true,完成:nil)

过渡扩展:

extension OnboardingErrorViewController: UIViewControllerTransitioningDelegate {
func animationController(forPresented presented: UIViewController, presenting: UIViewController, source: UIViewController) -> UIViewControllerAnimatedTransitioning? {
return FromRightDeck()
}

func animationController(forDismissed dismissed: UIViewController) -> UIViewControllerAnimatedTransitioning? {
return DismissFromRightDeck()
}

Gif of the issue

最佳答案

好的,我在深入研究动画代码后设法解决了这个问题。最初我认为这与它没有任何关系,因为第一次和每次我使用动画时它都工作得很好。但是,有一行错误的代码推送到我在测试中使用的 toView z 位置,从而导致了此问题。

关于ios - Swift 中 ToView 出现在 FromView 后面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51996287/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com