2015-02-11 71 views
0

美好的一天,我在這裏是新的,希望這個問題不是太愚蠢。Swift非平衡呼叫開始/結束外觀轉換爲<UINavigationController:0x7fd61043fce0>

運行期間我收到了警告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() 
    } 

} 

我是否錯過了應該檢查的內容?

回答

1

我會將view的演示文稿從viewDidLoad移到viewWillAppear。在顯示另一個之前,這將確保在當前控制器中設置所有內容。

還提供了自我登錄控制器,而不是self.parentViewController。這可能是你的錯誤來自何處。

+3

或者,將演示文稿移動到'viewDidAppear'中。 – 2015-02-11 13:52:10

+0

謝謝! @RoryMcKinnel,幫助! – bobster 2015-02-17 14:24:52

相關問題