gpt4 book ai didi

ios - 如何在不破坏从中分离的类的情况下以编程方式进行分离

转载 作者:搜寻专家 更新时间:2023-11-01 06:03:26 25 4
gpt4 key购买 nike

我是 swift 的新手,正在使用 swift 3.0 开发一个项目,我有一个特定的 UIViewController,它有一个 UITextField 和一个 UIButton。点击按钮,我将导航到另一个 UIViewController,并在当前 UIViewController 中显示我在前一个 UIViewController 中输入的文本。因此,在当前的 UIViewController 中,我有一个按钮可以让我导航回之前的 UIViewController。截至目前,当我单击按钮导航回之前的 UIViewController 时,我输入的文本已被删除。我的要求是保留我输入的文本,即使我单击从按钮返回时也是如此。我要求按以下方式返回的代码。我在这里错过了什么??

func segueback(action: UIAlertAction) {

let AddToPlaylistViewController: AddToPlaylistViewController = UIStoryboard(name: "Main", bundle: nil).instantiateViewController(withIdentifier: "ShowAddAudiosToPlaylistVC") as UIViewController as! AddToPlaylistViewController
let appDelegate = UIApplication.shared.delegate as! AppDelegate
appDelegate.window?.rootViewController = AddToPlaylistViewController


}

最佳答案

为什么文本被清除?

简单地说,您正在实例化一个新的 AddToPlaylistViewController 来显示,正如您对新 View Controller 所期望的那样,所有值都将是默认值,因此空白文本字段。

解决方案 - 使用 UINavigationViewController

使用 navigationViewController 并弹回到仍在内存中的现有 AddToPlaylistViewController。

解决方案 - 没有 UINavigationViewController

当离开 AddToPlaylistViewController 并呈现一个新的 ViewController 时,将自身 (AddToPlaylistViewController) 传递给 newViewController。然后,当您希望返回到 AddToPlaylistViewController 时,显示传入的现有 Controller 。

关于ios - 如何在不破坏从中分离的类的情况下以编程方式进行分离,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43867724/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com