在ChildViewController上添加导航栏

时间:2014-11-06 14:28:30

标签: ios iphone ios7 uinavigationbar childviewcontroller

我想要一个新的View Controller作为弹出窗口(它有一些Parent View Controller场景)。所以我决定添加childViewController(从所有方面都有50px透明边框。)现在,当我添加childViewController时,我没有获得navigationBar。这是我添加完整大小的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上获得真正的导航栏。

2 个答案:

答案 0 :(得分:0)

显示新ViewController的正确方法是通过UINavigationController的pushViewController:动画。然后新的ViewController有一个NavigationBar:

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

答案 1 :(得分:0)

而不是实例化新的UINavigationController,只需使用以下内容:

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