Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/94.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 UITextField始终为零_Ios_Swift_Uitextfield - Fatal编程技术网

Ios UITextField始终为零

Ios UITextField始终为零,ios,swift,uitextfield,Ios,Swift,Uitextfield,我正在开发一个应用程序,我有两个独立的注册和登录页面。登录页面工作得很好,但是我在注册页面遇到了一个奇怪的问题。注册过程有3个独立的ViewController,第一个包含名称、电子邮件、用户名和密码文本字段。然后单击另一个ViewController,在其中添加图片,然后有一个ViewController,该ViewController显示所有信息,并有一个“确认”按钮。然后,这个按钮调用我的signUp方法,当我试图将NameTF.text传递给字符串变量时,我得到的错误是NameTF.te

我正在开发一个应用程序,我有两个独立的注册和登录页面。登录页面工作得很好,但是我在注册页面遇到了一个奇怪的问题。注册过程有3个独立的ViewController,第一个包含名称、电子邮件、用户名和密码文本字段。然后单击另一个ViewController,在其中添加图片,然后有一个ViewController,该ViewController显示所有信息,并有一个“确认”按钮。然后,这个按钮调用我的signUp方法,当我试图将NameTF.text传递给字符串变量时,我得到的错误是NameTF.text为nil。我已尝试定期传入TextFields数据,并使用:

@IBAction func FirstNameTF2(sender: UITextField) {
    firstName = sender.text!
}
编辑:完整的当前代码

class SignUpViewController: UIViewController {
// Sign Up Page 1
@IBOutlet weak var FirstNameTF: UITextField!
@IBOutlet weak var LastNameTF: UITextField!
@IBOutlet weak var EmailTF: UITextField!
@IBOutlet weak var UserNameTF: UITextField!

//Sign Up Page 2
@IBOutlet weak var PasswordTF: UITextField!
// Bday, gender coming

//Sign Up Page 3
// Profile picture coming

func signUp(){
    let user = PFUser()
    let firstName = FirstNameTF.text
    let lastName = LastNameTF.text
    let fullName = firstName! + " " + lastName!
    user.username = UserNameTF.text
    user.password = PasswordTF.text
    user.email = EmailTF.text
    user["name"] = fullName

    user.signUpInBackgroundWithBlock {
        (succeeded: Bool, error: NSError?) -> Void in
        if let error = error {
            //let errorString = error.userInfo["error"] as? NSString
            // Show the errorString somewhere and let the user try again.
        } else {
            // Hooray! Let them use the app now.
        }
    }

}


@IBAction func SignUpButton(sender: AnyObject) {
}


}

任何帮助都将不胜感激

在IB中,您的3个视图控制器似乎使用了同一个类。如果是这样,您必须记住,您将有3个单独的类实例。一个实例上的插座不会结转到另一个实例。因此,例如,如果firstNameTF连接到第一个页面并接收到一个值,则该值仅存在于该实例中,并且在显示第2页或第3页时无法访问该值。

描述您正在做的事情很好,但为了帮助您,我们需要知道您在代码中实际做了什么。仅举一个
iAction
的例子是不够的。是的,发布所有代码。因为很难知道为什么会有这个动作方法。@Eendje用我为该视图控制器编写的所有代码进行了编辑。