首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >隐藏UINavigationBar

隐藏UINavigationBar
EN

Stack Overflow用户
提问于 2013-06-14 15:12:57
回答 3查看 800关注 0票数 0

我陷入了一个令人困惑的境地。我使用的是导航控制器和UIPageViewController。

首先,我们有一个包含带有searchDisplayController的TableView的视图。此表视图显示了故事列表。您可以选择一个单元格,然后转到另一个视图(基于页面的视图)并阅读文章。因此,在第二个视图中,我隐藏了导航栏。因为读者想要把书页卷起来。

这里一切正常,直到我在searchBar (第一个视图)中搜索一个单词,并且在选择单元格之后,转到第二个视图,导航栏将不会隐藏!

这两种视图都继承自UIViewController。

在第二个视图中,我这样做了:

代码语言:javascript
复制
- (void)viewWillAppear:(BOOL)animated
{
  [super viewWillAppear:animated];

  [self.navigationController setNavigationBarHidden:YES animated:animated];
    if (self.navigationController.navigationBarHidden) {
        NSLog(@"navigation bar is hidden");
    }

}

即使我显式隐藏了导航栏,当它到达If语句时,导航栏似乎也没有隐藏。

我做错了什么?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-06-16 16:38:24

我在这里找到了答案:

https://stackoverflow.com/a/6337037/1348121

UISearch显示控制器有一个内置的导航栏,我们必须以某种方式将其禁用。

票数 0
EN

Stack Overflow用户

发布于 2013-06-14 15:38:27

不要隐藏导航bar.Just,减少它的alpha。

代码语言:javascript
复制
self.navigationController.navigationBar.alpha =0;
票数 0
EN

Stack Overflow用户

发布于 2013-06-14 15:43:53

在appDelegate.m中执行此操作

代码语言:javascript
复制
[self.navigationController setNavigationBarHidden:YES];  

在分配初始化UINavigation控制器之后,在将其添加到窗口之前。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17103029

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档