使用swift登录Parse框架



我正在尝试Parse和Swift。我想在登录成功后隐藏登录视图。

我在方法logInViewController(logInController: PFLogInViewController!, didLogInUser user: PFUser!)中使用了disseViewControllerAnimated,但它不适用于显示下一个viewController。

操作系统:MacOSX 10.9.4Xcode:6.1 beta2

class LoginViewController: UIViewController,
                      PFLogInViewControllerDelegate,
                      PFSignUpViewControllerDelegate {
    override func viewDidAppear(animated: Bool) {
        //Create Login 
        var loginViewController:PFLogInViewController = PFLogInViewController()
        loginViewController.fields = PFLogInFieldsDefault
        presentViewController(loginViewController, animated: true, completion: nil)
        loginViewController.delegate = self
        loginViewController.signUpController.delegate = self
    }
    override func viewDidLoad() {
        super.viewDidLoad()
    }
    func logInViewController(logInController: PFLogInViewController!,
                           didLogInUser user: PFUser!)
    {
        logInController.dismissViewControllerAnimated(true, completion: nil)
        //var nextViewController:RegisterViewController = RegisterViewController()
        //presentViewController(nextViewController, animated: true, completion: nil)
    }
}

如何隐藏loginViewController并显示下一个ViewController?

您尝试过吗:

func logInViewController(logInController: PFLogInViewController!,
                       didLogInUser user: PFUser!)
{
    var nextViewController = RegisterViewController()
    self.presentViewController(nextViewController, animated: true, completion: nil)
}

我知道这是个老问题。您所做的是关闭当前VC,然后在完成块中显示NextViewController。

func logInViewController(logInController: PFLogInViewController!, didLogInUser user: PFUser!) 
    logInController.dismissViewControllerAnimated(true, completion: { () -> Void in
        var nextVC = NextViewController()
        self.presentViewController(nextVC, animated: true, completion: nil)
    })
}

最新更新