2014-11-06 2 views
0

Я хочу, чтобы в качестве всплывающего окна появился новый контроллер просмотра (в котором есть сценарий просмотра родительского контроля). Поэтому я решил добавить childViewController (у которого есть прозрачная граница 50px со всех сторон.) Теперь, когда я добавляю childViewController, я не получил navigationBar. Вот как я добавляю полноразмерный childViewController.Добавить панель навигации в ChildViewController

ShowPostTVC *postvcObj = [self.storyboard instantiateViewControllerWithIdentifier:@"ShowPostTVC"]; 

    UINavigationController *childNavController = [[UINavigationController alloc] initWithRootViewController:postvcObj]; 
    [self.navigationController addChildViewController:childNavController]; 
    [self.navigationController.view addSubview:postvcObj.view]; 
    [postvcObj didMoveToParentViewController:self]; 

Как я могу получить реальную панель навигации на childViewController.

+0

это работает сейчас? любые другие вопросы? :) – nburk

ответ

0

Правильный способ отображения нового ViewController осуществляется с помощью pushViewController UINavigationController: анимированный. Тогда новый ViewController имеет: Панель навигации

ShowPostTVC *postvcObj = [self.storyboard instantiateViewControllerWithIdentifier:@"ShowPostTVC"]; 
[self.navigationController pushViewController:postvcObj animated:true]; 
0

Вместо того, чтобы инстанцировании новый UINavigationController просто использовать следующее:

ShowPostTVC *postvcObj = [self.storyboard instantiateViewControllerWithIdentifier:@"ShowPostTVC"]; 
[self.navigationController pushViewController:postvcObj]; 
Смежные вопросы