Swift-使用segue删除顶部导航栏

Swift-使用segue删除顶部导航栏,swift,xcode,uiviewcontroller,segue,Swift,Xcode,Uiviewcontroller,Segue,我正在使用XCode中内置的performsgue函数在两个视图之间进行传输。我最初从带有导航栏的视图转到没有导航栏的视图,它工作得非常完美。当我用导航栏返回视图时,导航栏就消失了,所有内容都向上移动以适应屏幕 我使用这些分段在不同的视图之间进行转换。我还使用了一个自定义类来实现从右向左移动视图的设计 src.view.superview?.insertSubview(dst.view, aboveSubview: src.view) dst.view.transform =

我正在使用XCode中内置的performsgue函数在两个视图之间进行传输。我最初从带有导航栏的视图转到没有导航栏的视图,它工作得非常完美。当我用导航栏返回视图时,导航栏就消失了,所有内容都向上移动以适应屏幕

我使用这些分段在不同的视图之间进行转换。我还使用了一个自定义类来实现从右向左移动视图的设计

    src.view.superview?.insertSubview(dst.view, aboveSubview: src.view)
    dst.view.transform = CGAffineTransform(translationX: -src.view.frame.size.width, y: 0)

    UIView.animate(withDuration: 0.25,
                   delay: 0.0,
                   options: .curveEaseInOut,
                   animations: {
                    dst.view.transform = CGAffineTransform(translationX: 0, y: 0)
    },
                   completion: { finished in
                    src.present(dst, animated: false, completion: nil)
    }
    )
}

如果你的故事板中的segue设置是错误的,这样的事情可能会发生。请尝试演示如何设置故事板。和所有相关代码。@OOPer我更新了帖子!使用导航栏返回视图的代码在哪里?据我猜测,您可能正在打开一个新的视图控制器,而不是返回到同一个视图控制器。您是否了解
performsgue(标识符:sender:)
不是返回的方法?@OOPer UpdatedAgain@OOPer我认为我用来制作segue动画的自定义类有问题。如果不使用自定义动画,则会显示导航栏。但是我找不到动画有什么问题
    src.view.superview?.insertSubview(dst.view, aboveSubview: src.view)
    dst.view.transform = CGAffineTransform(translationX: -src.view.frame.size.width, y: 0)

    UIView.animate(withDuration: 0.25,
                   delay: 0.0,
                   options: .curveEaseInOut,
                   animations: {
                    dst.view.transform = CGAffineTransform(translationX: 0, y: 0)
    },
                   completion: { finished in
                    src.present(dst, animated: false, completion: nil)
    }
    )
}