我正在尝试使用Parse以使用户登录并注册。但是,我发现了一个阻止我这样做的意外问题。
如果您使用Parse,这是PFUser
和注册的示例代码。
- (void)myMethod {
PFUser *user = [PFUser user];
user.username = @"my name";
user.password = @"my pass";
user.email = @"email@example.com";
// other fields can be set just like with PFObject
user[@"phone"] = @"415-392-0202";
[user signUpInBackgroundWithBlock:^(BOOL succeeded, NSError *error) {
if (!error) {
// Hooray! Let them use the app now.
} else {
NSString *errorString = [error userInfo][@"error"];
// Show the errorString somewhere and let the user try again.
}
}];
}
问题是,如果用户设法注册,我无法找到进入下一页的方法。
答案 0 :(得分:0)
Parse的示例项目是一个很好的开始。他们建议你先显示一个View Controller,我们称之为'Home'。无论用户的状态如何,首先加载它。使其成为登录/注册视图的委托。然后在=IFERROR(""&INDEX(Sheet1!$A$1:$A$999,MATCH(,INDEX(COUNTIF($a$1:a3,Sheet1!$A$1:$A$999),,),)),"")
告诉注册/登录,以便在没有viewDidAppear
的情况下展示他们的观点。所以'Home'将始终首先加载,然后在加载到内存后,viewDidAppear将调用并相应地执行操作。见这里:https://parse.com/tutorials/login-and-signup-views
currentUser
Parse初学者的一些很好的资源。我建议给这些书签,因为你应该经常使用它们。 Parse在文档方面非常出色,可以使它们保持最新,并且只提供它们提供的各种文档。他们拥有您需要的所有答案,只需要寻找它们:):
资源:
仅供参考,登录视图不再像示例或链接中的那样。虽然代码是相同的,但您应该查看此博客以查看它的新界面和协议:
http://blog.parse.com/announcements/introducing-the-new-parseui-for-ios/
答案 1 :(得分:0)
文档说 - signUpInBackgroundWithBlock:异步注册用户。它正在后台执行操作。将新的ViewController推送到导航堆栈是一项UI操作,因此请确保在主线程上编写代码。