Ios 成功登录PFUser后取消视图并路由到根视图

Ios 成功登录PFUser后取消视图并路由到根视图,ios,xcode,swift,parse-platform,Ios,Xcode,Swift,Parse Platform,成功登录后,我无法关闭PFLoginView。似乎登录成功,但是视图没有自行关闭并路由到根视图。下面是我的LoginViewController,它是PFLoginViewController的子类: class LoginViewController: PFLogInViewController { override func viewDidLoad() { super.viewDidLoad() self.navigationItem.hidesBackButton = t

成功登录后,我无法关闭PFLoginView。似乎登录成功,但是视图没有自行关闭并路由到根视图。下面是我的LoginViewController,它是PFLoginViewController的子类:

class LoginViewController: PFLogInViewController {

override func viewDidLoad() {
    super.viewDidLoad()
    self.navigationItem.hidesBackButton = true
    self.navigationController?.navigationBarHidden = true
}

func logInViewController(controller: PFLogInViewController, didLogInUser user: PFUser) -> Void {
    self.dismissViewControllerAnimated(true, completion: nil)
    self.navigationController?.popToRootViewControllerAnimated(true)
}
}
如果有ParseUI.framework经验的人能帮上忙,我将不胜感激

popToRootViewController会自动解除当前viewController,因此它应该足够:

func logInViewController(controller: PFLogInViewController, didLogInUser user: PFUser) -> Void {
    self.navigationController?.popToRootViewControllerAnimated(true)
}

所以我能找到答案。谢谢你的尝试。我尝试了你的答案,但它并没有拒绝viewController。下面是您复制它的代码:

class LoginViewController: UIViewController, PFLogInViewControllerDelegate, PFSignUpViewControllerDelegate {

override func viewDidLoad() {
    super.viewDidLoad()
}

override func viewDidAppear(animated: Bool) {
    //Create Login
    var loginViewController:PFLogInViewController = PFLogInViewController()
    loginViewController.fields = PFLogInFields.Default
    presentViewController(loginViewController, animated: true, completion: nil)
    loginViewController.delegate = self
    loginViewController.signUpController.delegate = self
}

func logInViewController(logInController: PFLogInViewController!, didLogInUser user: PFUser!) {
    self.dismissViewControllerAnimated(true, completion: nil)
    self.navigationController?.popToRootViewControllerAnimated(true)
}

func logInViewControllerDidCancelLogIn(controller: PFLogInViewController) -> Void {
    self.dismissViewControllerAnimated(true, completion: nil)
}

/*
// MARK: - Navigation

// In a storyboard-based application, you will often want to do a little preparation before navigation
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
    // Get the new view controller using segue.destinationViewController.
    // Pass the selected object to the new view controller.
}
*/
}
这次的不同之处在于,我不仅仅是将PFLoginView控件子类化,而是在我的LoginView控件中创建PFLoginView。然后我放弃了这个视图,然后简单地使用到根视图的路由

谢谢你的帮助