- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我是 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/
这个问题在这里已经有了答案: Is a moved-from vector always empty? (4 个答案) 关闭 4 年前。 从 std::vector move 数据后,它的容量是否必
我是一名优秀的程序员,十分优秀!