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的主要内容,如果未能解决你的问题,请参考以下文章
UINavigtionController Nib 的顶栏黑色不透明在 UIViewController 上不显示黑色
{python之IO多路复用} IO模型介绍 阻塞IO(blocking IO) 非阻塞IO(non-blocking IO) 多路复用IO(IO multiplexing) 异步IO