Ios Segue后取消分配UIViewController

Ios Segue后取消分配UIViewController,ios,swift,Ios,Swift,我想从一个视图控制器过渡到另一个,但没有任何动画。在故事板上,我选择了Push segue,并在右侧面板上取消选中“动画”选项。然后在代码中,每当我想进行转换时,我都会: self.performsguewithidentifier(“TestSegue”,发送方:nil) 现在的问题是,以前的视图控制器没有被释放,内存不断增加 问题: 1) 我在没有动画的情况下使用分段的方法正确吗 2) 执行segue后,如何从内存中解除分配视图控制器 请帮我解决这些问题 注意:我使用的是Swift如果您使用

我想从一个视图控制器过渡到另一个,但没有任何动画。在故事板上,我选择了Push segue,并在右侧面板上取消选中“动画”选项。然后在代码中,每当我想进行转换时,我都会: self.performsguewithidentifier(“TestSegue”,发送方:nil)

现在的问题是,以前的视图控制器没有被释放,内存不断增加

问题:

1) 我在没有动画的情况下使用分段的方法正确吗

2) 执行segue后,如何从内存中解除分配视图控制器

请帮我解决这些问题


注意:我使用的是Swift

如果您使用推送以外的某种类型的segue,则先前的视图控制器将自动解除分配。尝试按以下方式显示视图控制器:

let vc = self.storyboard?.instantiateViewControllerWithIdentifier("myVC") as! MyVCName
self.presentViewController(vc, animated: false, completion: nil)

我认为您执行到另一个ViewController的切换的方式没有问题。我认为您在某个地方强烈引用了第二个ViewController,您正在对其执行一个序列,该序列不允许ARC取消分配ViewController


发布整个代码,以便我能够更好地分析可能的错误。

按照您的方法,会有动画吗?我希望过渡在没有任何动画的情况下进行。没有动画。。。为动画:参数传递false意味着没有动画设置。当您向后导航时,它是否在增加?你使用退绕吗?不,只是另一个推链。我应该使用退绕吗?