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