我第一次使用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()
}
}
答案 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.