У меня есть вид (contentView) в моем MainController, содержимое ведьмы представляет собой вид другого UINavigationViewController (mainNavigationController). Прекрасно подходит экран (см. Изображение 1).iOS 8 UINavigationBar перекрывает StatusBar
Тогда я написал функцию, чтобы изменить вид contentView с точки зрения другого 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)
}
Панель навигации из incomingNavigationController становится меньше (см изображение 2) :( Я думаю, что из-за StatusBar
. Решение с UIBarPositioningDelegate не помогает :(
Спасибо за помощь!