0

我想要一个新的视图控制器作为弹出窗口(其中有一些父视图控制器场景)。所以我决定添加 childViewController(从四面八方都有 50px 透明边框。)现在当我添加 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 上获得真正的导航栏。

4

2 回答 2

0

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

ShowPostTVC *postvcObj = [self.storyboard instantiateViewControllerWithIdentifier:@"ShowPostTVC"];
[self.navigationController pushViewController:postvcObj animated:true]; 
于 2014-11-06T14:33:08.537 回答
-1

而不是实例化一个新的UINavigationController只是使用以下:

ShowPostTVC *postvcObj = [self.storyboard instantiateViewControllerWithIdentifier:@"ShowPostTVC"];
[self.navigationController pushViewController:postvcObj];
于 2014-11-06T14:33:21.737 回答