gpt4 book ai didi

ios - 导航到不同屏幕并返回时文本字段数据消失

转载 作者:行者123 更新时间:2023-11-28 13:14:36 24 4
gpt4 key购买 nike

当我导航到初始屏幕然后又返回时,文本字段数据正在消失。这嵌入在导航 Controller 中。

class LogInViewController: UIViewController, UITextFieldDelegate, UIAlertViewDelegate, PFLogInViewControllerDelegate { 

@IBOutlet weak var emailTextField: UITextField!

override func viewDidLoad() {
super.viewDidLoad()

self.emailTextField.delegate = self
}


override func viewWillDisappear(animated: Bool) {
super.viewWillDisappear(animated)
}

override func viewWillAppear(animated: Bool) {
super.viewWillAppear(animated)
self.navigationController?.navigationBar.hidden = false

}

func textFieldShouldReturn(textField: UITextField!) -> Bool {
self.view.endEditing(true)
return false
}

我希望在从初始屏幕导航回登录页面后,emailTextField 字段中输入的文本重新出现。启动画面由 UIButton 通过推送 segue 发送回登录页面,该推送 segue 清除之前输入的任何文本。

我需要将输入的文本保存为一个对象,然后在从初始屏幕导航到登录页面后再次加载它。

我该怎么做?

最佳答案

在导航回它之前,您需要将文本(或对象)传递给启动画面的 View Controller ,然后将它传递给 prepareForSegue 中的登录 View Controller 。功能。

为此:

  1. 如果您从推送 View 返回到启动画面,这是我发现的最简单的保存数据的方法:Passing Data in Swift

  2. 如果您要从模态呈现的 View 展开到初始屏幕,您应该创建一个 Unwind Segue:What are Unwind segues for and how do you use them?

但这是一个临时解决方案,因为文本不会保存到用户的设备上,因此重新启动应用程序会删除文本。您最终需要使用 Core Data or SQLite如果您想将数据保存到设备,或 this一个不太临时的解决方案。 This是一个很好的 Core Data 教程。

关于ios - 导航到不同屏幕并返回时文本字段数据消失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29542477/

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