解析中的 PFLoginViewController

PFLoginViewController in Parse

我正在尝试在 Parse/Swift 中使用 PFLoginViewController。我的代码贴在下面。它构建成功,但我的模拟器屏幕是空白的。

import UIKit

class ViewController: UIViewController, PFLogInViewControllerDelegate {

    override func viewDidLoad() {
        super.viewDidLoad()

        var logInController = PFLogInViewController()
        logInController.delegate = self
        self.presentViewController(logInController, animated: true, completion: nil)

        logInController.fields = (PFLogInFields.UsernameAndPassword
            | PFLogInFields.LogInButton
            | PFLogInFields.SignUpButton
            | PFLogInFields.PasswordForgotten
            | PFLogInFields.DismissButton)

        // Do any additional setup after loading the view, typically from a nib.
    }

    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
        // Dispose of any resources that can be recreated.
    }

}

我是否遗漏了查看登录屏幕所必需的内容?

您不能在 viewDidLoad 中显示视图控制器。如果您想立即执行此操作,请将该代码放入 viewWillAppearviewDidAppear.

此外,在显示之前设置字段。

像这样...

override func viewWillAppear() {
    super.viewWillAppear()

    var logInController = PFLogInViewController()
    logInController.delegate = self
    logInController.fields = (PFLogInFields.UsernameAndPassword
        | PFLogInFields.LogInButton
        | PFLogInFields.SignUpButton
        | PFLogInFields.PasswordForgotten
        | PFLogInFields.DismissButton)

    self.presentViewController(logInController, animated: true, completion: nil)
}