Ios 保存来自页面视图控制器的文本输入
我有页面视图控制器的以下子项: 我的目标是在最后一个视图控制器上单击“完成”按钮后保存用户名输入数据。每个视图控制器都具有相同的ViewController swift文件。将用户名数据或性别数据保存到变量的最佳方式是什么?我已尝试将其保存在Ios 保存来自页面视图控制器的文本输入,ios,swift,xcode,swift3,uipageviewcontroller,Ios,Swift,Xcode,Swift3,Uipageviewcontroller,我有页面视图控制器的以下子项: 我的目标是在最后一个视图控制器上单击“完成”按钮后保存用户名输入数据。每个视图控制器都具有相同的ViewController swift文件。将用户名数据或性别数据保存到变量的最佳方式是什么?我已尝试将其保存在viewDidLoad,viewwilldiscome和viewwilldiscome中,但我一直得到一个 零误差 有什么想法吗?下面是我的代码。谢谢 @IBOutlet weak var usernameTF: UITextField! @IBOutle
viewDidLoad
,viewwilldiscome
和viewwilldiscome
中,但我一直得到一个
零误差
有什么想法吗?下面是我的代码。谢谢
@IBOutlet weak var usernameTF: UITextField!
@IBOutlet weak var genderSeg: UISegmentedControl!
@IBOutlet weak var birthdatePicker: UIDatePicker!
@IBOutlet weak var profileImg: UIImageView!
var downloadURL = ""
var bio = ""
var name = ""
var age = ""
var weight = ""
var username = ""
var gender = ""
override func viewDidLoad() {
super.viewDidLoad()
}
@IBAction func uploadProfileImg(_ sender: Any) {
handleSelectLogo()
}
@IBAction func doneBtnTapped(_ sender: Any) {
let bio = ""
let name = ""
let age = ""
let weight = ""
self.username = usernameTF.text!
self.gender = genderSeg.titleForSegment(at: genderSeg.selectedSegmentIndex)!
if ((self.username.characters.count) > 0 && (downloadURL.characters.count) > 0) {
其中一种方法是使用UserDefaults保存每个页面中的所有用户输入数据,并且在LastViewController中可以访问这些保存的用户默认值
UserDefaults.standard.set(username, forKey: "Username")
UserDefaults.standard.set(gender, forKey: "Gender")
依此类推,您可以通过以下方式获取/访问:
let username = UserDefaults.standard.string(forKey: "UserName")
let gender = UserDefaults.standard.string(forKey: "Gender")
因此,我假设您正试图在应用程序中保存此信息以备将来需要,核心数据可能是存储数据的最佳位置,并且可能会添加一个隐藏在视图中的标签,当按下“下一步”按钮时,该标签设置为用户输入,然后切换到下一页。这是我最好的猜测,我不知道到底发生了什么。将所有数据传递给LastViewController并保存到UserDefault。