Ios 如果我返回Swift,如何在不重新加载视图的情况下浏览视图

Ios 如果我返回Swift,如何在不重新加载视图的情况下浏览视图,ios,swift,viewcontroller,Ios,Swift,Viewcontroller,我有ViewController1和ViewController2。当我单击ViewController1上的按钮时,应转到ViewController2;当按下自定义后退按钮时,应返回ViewController1,而无需重新加载其内容,例如:-如果我在ViewController1的文本字段中键入内容,则应保持原样。 有人知道这方面的解决方案吗?1-加载视图控制器1 2-您的自定义按钮应将ViewController 2显示在view controller 1的顶部(本机self.prese

我有ViewController1和ViewController2。当我单击ViewController1上的按钮时,应转到ViewController2;当按下自定义后退按钮时,应返回ViewController1,而无需重新加载其内容,例如:-如果我在ViewController1的文本字段中键入内容,则应保持原样。
有人知道这方面的解决方案吗?

1-加载视图控制器1

2-您的自定义按钮应将ViewController 2显示在view controller 1的顶部(本机self.present会这样做,请注意,它将ViewController 2显示在VC1的顶部,因此VC1仍然存在)

3-视图控制器2上的“后退”按钮将解除视图控制器2,您将返回视图控制器1,与离开视图控制器1时相同

希望这有帮助

ViewController1按钮单击代码

ViewController2按钮代码在此


您希望ViewController2成为父对象,然后将其关闭,这样您的文本字段数据(而不是vc1视图中的更改)将消失,并将文本字段值存储在某个位置(例如NSUserDefaults),然后在viewDidAppear中读回并设置为文本字段。@Eridana不是我想要的。我回来时不想刷新视图。我知道你的建议。这不是我想要的。@SaraMethuz实际上我不清楚你的解决方案。我认为父Vc应该是VC1。@AnushkaMadushan当您单击viewcontroller1按钮时,您希望显示第二个视图控制器。在该移动中,您希望显示第二个视图控制器。在移动时,文本字段数据保持原样。
@IBAction func Parsent(sender: AnyObject) {
    let secondVC = self.storyboard?.instantiateViewController(withIdentifier: "Identifier" as! ViewController2
    let navigationVC = UINavigationController(rootViewController: secondVC)
    self.present(navigationVC, animated: true, completion: nil)
 }
@IBAction func Dismiss(sender: AnyObject) {
    self.dismissViewControllerAnimated(true, completion: nil)
 }