Ios 展开动画-在视图后面复制视图

Ios 展开动画-在视图后面复制视图,ios,swift,unwind-segue,Ios,Swift,Unwind Segue,这里有一个非常奇怪的问题:当从VC3退绕到VC1时,VC3会向下移动,后面是VC3!然后这就消失了,我回到VC1。这一切发生在大约1秒之内,但显然是重复的。有人知道为什么吗 如果VC2在它后面,我就不会那么惊讶了,因为我将它转换到VC3,但实际上,当它动画化时,VC3的一个精确副本在它后面。如有任何见解,将不胜感激 从VC2触发以引入VC3的代码(此应用程序中没有导航控制器): 触发展开的VC3按钮的连接检查器: VC3按钮触发的代码: @IBAction func next_toNextQu

这里有一个非常奇怪的问题:当从VC3退绕到VC1时,VC3会向下移动,后面是VC3!然后这就消失了,我回到VC1。这一切发生在大约1秒之内,但显然是重复的。有人知道为什么吗

如果VC2在它后面,我就不会那么惊讶了,因为我将它转换到VC3,但实际上,当它动画化时,VC3的一个精确副本在它后面。如有任何见解,将不胜感激

从VC2触发以引入VC3的代码(此应用程序中没有导航控制器):

触发展开的VC3按钮的连接检查器:

VC3按钮触发的代码:

@IBAction func next_toNextQuestion (_ sender: AnyObject) {
        self.performSegue(withIdentifier: "unwind_ToNext", sender: self)
}
然后在半秒延迟后调用VC1中的此展开代码,这将调用一个新的VC:

@IBAction func unwind_ToNext (_ segue: UIStoryboardSegue) {
    callDelayedSegue(delayDuration: 0.5)
}

你需要提供很多关于你正在做什么的信息。至少显示故事板这一部分的屏幕截图(或开始执行这些转换的代码)。添加一些代码和屏幕截图?您是否从按钮连接segue,然后使用
performsgue(with:indicator)以编程方式调用它?在这种情况下,您将创建两个VC3副本。@vacawama想得很好,但我刚刚检查了一下,除了内部润色,我与按钮没有任何连接,但这不是我的意思。我的意思是,这些视图控制器是如何开始的?瓦卡瓦马的建议似乎仍然极有可能。反驳它。你需要提供很多关于你在做什么的信息。至少显示故事板这一部分的屏幕截图(或开始执行这些转换的代码)。添加一些代码和屏幕截图?您是否从按钮连接segue,然后使用
performsgue(with:indicator)以编程方式调用它?在这种情况下,您将创建两个VC3副本。@vacawama想得很好,但我刚刚检查了一下,除了内部润色,我与按钮没有任何连接,但这不是我的意思。我的意思是,这些视图控制器是如何开始的?瓦卡瓦马的建议似乎仍然极有可能。反驳它。
@IBAction func unwind_ToNext (_ segue: UIStoryboardSegue) {
    callDelayedSegue(delayDuration: 0.5)
}