Ios 成功登录PFUser后取消视图并路由到根视图
成功登录后,我无法关闭PFLoginView。似乎登录成功,但是视图没有自行关闭并路由到根视图。下面是我的LoginViewController,它是PFLoginViewController的子类: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
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。然后我放弃了这个视图,然后简单地使用到根视图的路由
谢谢你的帮助