我陷入了一个令人困惑的境地。我使用的是导航控制器和UIPageViewController。
首先,我们有一个包含带有searchDisplayController的TableView的视图。此表视图显示了故事列表。您可以选择一个单元格,然后转到另一个视图(基于页面的视图)并阅读文章。因此,在第二个视图中,我隐藏了导航栏。因为读者想要把书页卷起来。
这里一切正常,直到我在searchBar (第一个视图)中搜索一个单词,并且在选择单元格之后,转到第二个视图,导航栏将不会隐藏!
这两种视图都继承自UIViewController。
在第二个视图中,我这样做了:
- (void)viewWillAppear:(BOOL)animated
{
[super viewWillAppear:animated];
[self.navigationController setNavigationBarHidden:YES animated:animated];
if (self.navigationController.navigationBarHidden) {
NSLog(@"navigation bar is hidden");
}
}即使我显式隐藏了导航栏,当它到达If语句时,导航栏似乎也没有隐藏。
我做错了什么?
发布于 2013-06-16 16:38:24
发布于 2013-06-14 15:38:27
不要隐藏导航bar.Just,减少它的alpha。
self.navigationController.navigationBar.alpha =0;发布于 2013-06-14 15:43:53
在appDelegate.m中执行此操作
[self.navigationController setNavigationBarHidden:YES]; 在分配初始化UINavigation控制器之后,在将其添加到窗口之前。
https://stackoverflow.com/questions/17103029
复制相似问题