我在一个令人困惑的情况下进货。我正在使用导航控制器和 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 语句时,导航栏似乎没有隐藏。
我究竟做错了什么?