从RAM swift中删除视图

时间:2015-11-03 12:23:06

标签: ios swift

我正在使用带t3函数的segue导航,类型为self.perfomSegueWithIndentifier segues。我注意到每次导航后其他视图/ viewcontroller都没有从RAM中删除。我需要做什么来解决这个问题< / p>

2 个答案:

答案 0 :(得分:1)

以编程方式

让我们假设您VC1暂时嵌入UINavigationController VC1成为导航堆栈中的顶级视图控制器。

所以,如果你要去VC1 -> VC2

self.navigationController?.pushViewController(vc2, animated: true)

在这种情况下,VC2成为导航堆栈上的顶视图控制器。

VC2 -> VC1返回时(按住VC2按钮执行此声明)

self.navigationController?.popViewControllerAnimated(true)

在这种情况下,VC1再次成为导航堆栈上的顶视图控制器。

使用Segue

只需使用Show(e.g Push)并为其设置标识符,就像我pushView一样 并调用

self.performSegueWithIdentifier("pushView", sender: nil)用于移动VC1 -> VC2

并回到VC2 -> VC1

使用相同的self.navigationController?.popViewControllerAnimated(true)

enter image description here

答案 1 :(得分:1)

这就是你要找的东西:

按钮点按视图控制器1:

self.navigationController.pushViewController(secondViewController, animated: true)

按钮点击View Controller 2:

self.navigationController?.popViewControllerAnimated(true)