Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/97.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 保存来自页面视图控制器的文本输入_Ios_Swift_Xcode_Swift3_Uipageviewcontroller - Fatal编程技术网

Ios 保存来自页面视图控制器的文本输入

Ios 保存来自页面视图控制器的文本输入,ios,swift,xcode,swift3,uipageviewcontroller,Ios,Swift,Xcode,Swift3,Uipageviewcontroller,我有页面视图控制器的以下子项: 我的目标是在最后一个视图控制器上单击“完成”按钮后保存用户名输入数据。每个视图控制器都具有相同的ViewController swift文件。将用户名数据或性别数据保存到变量的最佳方式是什么?我已尝试将其保存在viewDidLoad,viewwilldiscome和viewwilldiscome中,但我一直得到一个 零误差 有什么想法吗?下面是我的代码。谢谢 @IBOutlet weak var usernameTF: UITextField! @IBOutle

我有页面视图控制器的以下子项:

我的目标是在最后一个视图控制器上单击“完成”按钮后保存用户名输入数据。每个视图控制器都具有相同的ViewController swift文件。将用户名数据或性别数据保存到变量的最佳方式是什么?我已尝试将其保存在
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。