我看不到为什么我的loginViewController仍然具有关闭X和“注册”按钮。我也不要我以为只要不将它们包括在我的logInController.fields数组中,它们就不会出现,但事实并非如此。有什么帮助吗?

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

logInController.fields = [PFLogInFields.UsernameAndPassword, PFLogInFields.LogInButton, PFLogInFields.PasswordForgotten]


我遇到了可能表示某些错误的错误。

2015-12-22 21:35:29.463 App Name[5737:99658] Warning: Attempt to present <PFLogInViewController: 0x7fd318c56020> on <app name.loginViewController: 0x7fd318d6c120> whose view is not in the window hierarchy!

最佳答案

我想到了。


确保导入ParseUI
您必须在viewDidAppear中而不在viewDidLoad中显示viewController。


这是我正在使用的代码,它可以正常运行。

class LoginViewController: PFLogInViewController, PFLogInViewControllerDelegate {

override func viewDidAppear(animated: Bool) {

    let logInController = PFLogInViewController()
    logInController.delegate = self
    logInController.fields = [PFLogInFields.UsernameAndPassword, PFLogInFields.LogInButton, PFLogInFields.PasswordForgotten, PFLogInFields.SignUpButton]
    self.presentViewController(logInController, animated:true, completion: nil)
}

10-08 19:02