1

美好的一天,我是新来的,希望这个问题不会太傻。

Unbalanced calls to begin/end appearance transitions for <UINavigationController: 0x7fd61043fce0>在运行时收到警告。但是,我在我的代码中找不到任何地方,也找不到UINavigationController项目中的任何其他文件。

import UIKit
class ViewController: UIViewController,PFLogInViewControllerDelegate, PFSignUpViewControllerDelegate, FBLoginViewDelegate {

override func viewDidLoad() {
    super.viewDidLoad()
    // Do any additional setup after loading the view, typically from a nib.

    //self.navigationController?.navigationBarHidden = true

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


        var logInViewController = PFLogInViewController()
        logInViewController.delegate = self

        //customize logInViewController
        logInViewController.fields = PFLogInFields.UsernameAndPassword | PFLogInFields.LogInButton | PFLogInFields.PasswordForgotten | PFLogInFields.Facebook | PFLogInFields.SignUpButton

        logInViewController.facebookPermissions = ["public_profile", "email", "user_friends"]

        logInViewController.logInView.logo  = UIImageView(image: UIImage(named: "Logo"))

        //create a signUpViewController instance
        var signUpViewController = PFSignUpViewController()
        signUpViewController.delegate = self

        //add signUpViewController instance to logInViewController for signUp module.
        logInViewController.signUpController = signUpViewController

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

    }else{
        FBSession.activeSession().close()
    }

}

我错过了我应该检查的东西吗?

4

1 回答 1

1

我会将登录的表示从 viewDidLoad 移到 viewWillAppear。这将确保在显示另一个之前在当前控制器中设置所有内容。

还从 self 而不是 self.parentViewController 呈现登录控制器。这可能是您的错误的来源。

于 2015-02-11T13:50:06.530 回答