我正在尝试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)
})
}