在Swift中自定义Parse登录

时间:2015-07-10 02:33:53

标签: swift login parse-platform pfloginviewcontroller

我第一次使用Parse并且已经使用了基本功能,但似乎无法自定义登录表单。基本上,我只想更改标题(目前它是" Parse")并删除" x"左上角的关闭按钮。我使用的代码如下,任何帮助赞赏

override func viewDidAppear(animated: Bool) {
        super.viewDidAppear(animated)

    if (PFUser.currentUser() == nil) {

        var logInViewController = PFLogInViewController()
        logInViewController.title = "New Title"

        logInViewController.delegate = self

        var signUpViewController = PFSignUpViewController()

        signUpViewController.delegate = self

        logInViewController.signUpController = signUpViewController

        self.presentViewController(logInViewController, animated: true, completion: nil)

    }else {

        self.fetchAllObjectsFromLocalDatastore()
        self.fetchAllObjects()

    }

}

1 个答案:

答案 0 :(得分:1)

下次,如果您仔细查看文档会更好; Parse文档中明确涵盖了这两个方面。

这些是Parse登录模板

给出的UI元素

要选择要切换的元素,只需配置并选择登录控制器的fields元素。

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

在这种情况下,您需要删除DismissButton字段,所以只需删除它。

要更改Parse徽标,您需要继承PFLogInViewController:

class MyLogInViewController : PFLogInViewController {
  override func viewDidLoad() {
    super.viewDidLoad()
    self.view.backgroundColor = UIColor.darkGrayColor()
    let logoView = UIImageView(image: UIImage(named:"logo.png"))
    self.logInView.logo = logoView
  }
}

然后将其分配给signUpController

let logInController = MyLogInViewController()
logInController.signUpController = MySignUpViewController()
self.presentViewController(logInController, animated: true, completion: nil)

要进一步自定义,请查看Parse docs.