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!