Ios UITextField始终为零
我正在开发一个应用程序,我有两个独立的注册和登录页面。登录页面工作得很好,但是我在注册页面遇到了一个奇怪的问题。注册过程有3个独立的ViewController,第一个包含名称、电子邮件、用户名和密码文本字段。然后单击另一个ViewController,在其中添加图片,然后有一个ViewController,该ViewController显示所有信息,并有一个“确认”按钮。然后,这个按钮调用我的signUp方法,当我试图将NameTF.text传递给字符串变量时,我得到的错误是NameTF.text为nil。我已尝试定期传入TextFields数据,并使用:Ios UITextField始终为零,ios,swift,uitextfield,Ios,Swift,Uitextfield,我正在开发一个应用程序,我有两个独立的注册和登录页面。登录页面工作得很好,但是我在注册页面遇到了一个奇怪的问题。注册过程有3个独立的ViewController,第一个包含名称、电子邮件、用户名和密码文本字段。然后单击另一个ViewController,在其中添加图片,然后有一个ViewController,该ViewController显示所有信息,并有一个“确认”按钮。然后,这个按钮调用我的signUp方法,当我试图将NameTF.text传递给字符串变量时,我得到的错误是NameTF.te
@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用我为该视图控制器编写的所有代码进行了编辑。