从页面视图控制器保存文本输入

时间:2017-06-11 16:23:39

标签: ios swift xcode swift3 uipageviewcontroller

我有页面视图控制器的以下子项: enter image description here

我的目标是在最后一个视图控制器上单击完成按钮后保存用户名输入数据。我有每个视图控制器与相同的ViewController swift文件。将用户名数据或性别数据保存到变量的最佳方法是什么?我已尝试将其保存在viewDidLoadViewWillDisappearViewWillAppear中,但我一直在

  

无错误

任何想法?以下是我的代码。感谢

@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) {

1 个答案:

答案 0 :(得分: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")