2016-02-03 1 views
0

J'ai une vue (contentView) dans mon MainController, qui contient une vue d'un autre UINavigationViewController (mainNavigationController). Parfaitement en forme d'écran (voir image 1).iOS 8 UINavigationBar chevauche StatusBar

Puis je l'ai écrit une fonction pour changer la vue de contentView à la vue d'un autre UINavigationViewController:

func moveToNC(NCName:String) { 

    let incomingViewController = UINavigationController(rootViewController: UIViewController()) 

    addChildViewController(incomingViewController) 

    incomingViewController.view.frame = CGRectMake(0, 0, containerView.bounds.width, containerView.bounds.height) 
    containerView.addSubview(incomingViewController.view) 

    mainNavigationController.view.removeFromSuperview() 
    mainNavigationController.removeFromParentViewController() 

    incomingViewController.didMoveToParentViewController(self) 

} 

NavigationBar de incomingNavigationController devient plus petit (voir l'image 2) :( Je pense à cause de StatusBar

. solution avec UIBarPositioningDelegate ne permet pas :(

Merci pour l'aide!

image 1 image 2

Répondre

0

Résolu!

Le problème était que je change d'affichage, quand il a été mis à l'échelle. (voir image 3). D'abord, je devrais enlever l'échelle, puis changer de vue.

enter image description here