1

我是第一次使用 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()

    }

}
4

1 回答 1

1

下一次,如果你能仔细看看文档会更好;Parse 文档中明确涵盖了这两件事。

这些是 Parse 登录模板给出的 UI 元素

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

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 文档。

于 2015-07-10T13:36:49.537 回答