用户登录后如何移动到下一个视图控制器?

时间:2015-08-21 16:07:14

标签: ios objective-c parse-platform

我正在尝试使用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.
        }
    }];
}

问题是,如果用户设法注册,我无法找到进入下一页的方法。

2 个答案:

答案 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在文档方面非常出色,可以使它们保持最新,并且只提供它们提供的各种文档。他们拥有您需要的所有答案,只需要寻找它们:):

资源:

  1. Log In | Sign Up Views How-To [Obj C]
  2. Parse iOS SDK Reference
  3. Downloads & Changelogs
  4. iOS Developer Guide 这一点很重要
  5. Parse Google Group
  6. 仅供参考,登录视图不再像示例或链接中的那样。虽然代码是相同的,但您应该查看此博客以查看它的新界面和协议:

    http://blog.parse.com/announcements/introducing-the-new-parseui-for-ios/

答案 1 :(得分:0)

文档说 - signUpInBackgroundWithBlock:异步注册用户。它正在后台执行操作。将新的ViewController推送到导航堆栈是一项UI操作,因此请确保在主线程上编写代码。