我正在使用 swift 和 Parse 为我的 ios 应用程序创建一个登录页面。在我的初始 View Controller 中,我有
var user = PFUser.currentUser()
if user != nil {
println(user)
self.dismissViewControllerAnimated(1, completion: nil)
} else {
println("No Logged in user")
var login: PFLogInViewController = PFLogInViewController()
login.fields = PFLogInFields.UsernameAndPassword | PFLogInFields.LogInButton | PFLogInFields.SignUpButton
self.presentViewController(login, animated: true, completion: nil)
}
在我想在登录后转到的 ViewController 的 viewDidLoad 方法中。登录屏幕最初出现,然后我可以输入我的信息,但如果我输入正确的登录信息,它不会去任何地方。从那时起,重新启动应用程序允许我登录。我希望无需重新启动应用程序即可登录,但不知道如何执行此操作。
最佳答案
你只需要实现
- (void)logInViewController:(PFLogInViewController *)logInController didLogInUser:(PFUser *)user {
[self dismissViewControllerAnimated:YES completion:NULL];
}
当 PFUser 登录时调用。
在 Swift 中
func logInViewController(logInController: PFLogInViewController!, didLogInUser user: PFUser!) -> Void{
self.dismissViewControllerAnimated(true, completion: nil)
}
关于ios - 使用 Swift 解析登录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26306367/