2015-02-07 2 views
0

Я пытаюсь использовать PFLoginViewController в Parse/Swift. Мой код размещен ниже. Он успешно работает, но экран моего симулятора пуст.PFLoginViewController в Parse

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. 
    } 

} 

Я пропустил что-то, что необходимо для просмотра экрана входа в систему?

ответ

3

Вы не можете представить контроллер вида внутри viewDidLoad. Если вы хотите сделать это сразу, введите код в viewWillAppear или viewDidAppear.

Также задайте поля перед их представлением.

Как это ...

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) 
} 
+0

Спасибо Я положил его в viewDidAppear(), и она работала. Когда лучше использовать viewWillAppear()? – SmoothOperator

+0

С помощью 'DidAppear' вы увидите, что отображается ваш контроллер просмотра, после чего вы увидите переход на вход. С 'willAppear' вы не увидите, как появится контроллер вида. Появится окно входа в систему. – Fogmeister

+0

ОК, спасибо за ответ. Я очень новичок в быстроте. – SmoothOperator

Смежные вопросы