我正在使用带t3
函数的segue导航,类型为self.perfomSegueWithIndentifier
segues。我注意到每次导航后其他视图/ viewcontroller都没有从RAM中删除。我需要做什么来解决这个问题< / p>
答案 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)
答案 1 :(得分:1)
这就是你要找的东西:
按钮点按视图控制器1:
self.navigationController.pushViewController(secondViewController, animated: true)
按钮点击View Controller 2:
self.navigationController?.popViewControllerAnimated(true)