我想要一个新的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上获得真正的导航栏。
答案 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];