在 Parse 上向 SignUpViewController 添加多个字段

Add Multiple Fields to SignUpViewController on Parse

教程谈到了添加用户名、密码、电子邮件和附加字段,并说您可以更改占位符文本,但没有关于添加更多字段的内容。

例如,在我的 Core _Users 数据中,我添加了两列,firstName 和 lastName。我想为此添加两个字段。我还需要知道如何确保将这些字段适当地传递给数据。有帮助吗?

我建议构建您自己的标志 in/up 视图控制器。这样会容易很多。

更新:
查看 Parse 文档后,我发现了这个:

signUpController.fields = (PFSignUpFieldsUsernameAndPassword
                               | PFSignUpFieldsSignUpButton
                               | PFSignUpFieldsEmail
                               | PFSignUpFieldsAdditional
                               | PFSignUpFieldsDismissButton);

着重PFSignUpFieldsAdditional 属性。看起来好像将其添加到位掩码会将附加字段添加到视图控制器,正如文档所述。

就从该字段检索数据而言,看起来 PFSignUpViewController 有一个 属性 signUpView,它有一个 属性 additionalField .

注册成功后,您应该从该字段中提取值并将其分配给用户,如本例所示:

- (void)signUpViewController:(PFSignUpViewController *)signUpController didSignUpUser:(PFUser *)user {
    NSString *additionalInformation = signUpController.signUpView.additionalField.text;

    user["additionalField"] = additionalInformation;
    [user saveInBackground];
}

如果您需要的字段多于 Parse 提供的一个附加字段,您应该创建自己的注册控制器。