ios UINavgationController setNavigationBarHidden

Posted

技术标签:

【中文标题】ios UINavgationController setNavigationBarHidden【英文标题】: 【发布时间】:2016-10-31 08:00:24 【问题描述】:

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

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

【问题讨论】:

我只想隐藏主页控制器中的navgationBar 试试这个“[self.navigationController.navigationBar setTranslucent:YES];” 我试了一下,不行! 【参考方案1】:

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

【讨论】:

我同意你的观点,我按照你说的设计了另一个项目,【参考方案2】:

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

【讨论】:

以上是关于ios UINavgationController setNavigationBarHidden的主要内容,如果未能解决你的问题,请参考以下文章

UINavigationBar

UINavigtionController Nib 的顶栏黑色不透明在 UIViewController 上不显示黑色

{python之IO多路复用} IO模型介绍 阻塞IO(blocking IO) 非阻塞IO(non-blocking IO) 多路复用IO(IO multiplexing) 异步IO

IO模型--阻塞IO,非阻塞IO,IO多路复用,异步IO

IO复用阻塞IO非阻塞IO同步IO异步IO

四种IO模型‘阻塞IO/非阻塞IO/信号驱动IO/异步IO‘