ios UINavgationController setNavigationBarHidden

时间:2016-10-31 08:00:25

标签: ios objective-c uitableview uiviewcontroller

我有一个navgationController,它的rootViewContoller是tabViewController。 tableviewController包含五个viewControllers,目前,我通过在[self.navigationController setNavigationBarHidden:YES animated:animated]中添加viewWillAppear并在[self.navigationController setNavigationBarHidden:NO animated:animated]中添加viewWillDisappear

成功隐藏了navgationBar

但是当我按下一个包含tableview的newController时,tableview无法滚动到底部并从newController弹出到主页,tabbar上有一个64的黑色空白高度,tableview框架已经改变了!我该做什么!救命啊!

2 个答案:

答案 0 :(得分:0)

如果为您的目的编写代码,我将tabBarController设置为window.rootViewController。 tabBarController可以包含五个navigationController子类JTNavigationController,JTNavigationController的viewcontroller可以自定义navigationBar Independent。

答案 1 :(得分:0)

只需在想要隐藏导航栏的控制器的viewWillAppear中添加它 self.navigationController.navigationBarHidden = YES; 并取消隐藏它在特定控制器的viewWillAppear中添加它 self.navigationController.navigationBarHidden = YES;