2016-02-03 2 views
0

У меня есть вид (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 не помогает :(

Спасибо за помощь!

image 1 image 2

ответ

0

Решенный!

Проблема в том, что я меняю вид, когда он масштабируется. (см. изображение 3). Сначала я должен удалить масштаб, а затем изменить вид.

enter image description here

Смежные вопросы