我有一个iOS应用程序正在使用表格视图,并在表格视图中添加了搜索栏。当点击一行时,我会推送另一个视图控制器,显示被点击的行的详细信息。 我们的表格视图和详细视图都隐藏了导航栏。 当搜索栏未激活时,将在详细视图控制器上禁用导航栏,这是预期的。 但是,当搜索处于活动状态时,导航栏将显示在详细视图控制器上。根据我的阅读,这是启用搜索时发生的任何转换的默认行为。这准确吗? 如果是这样,我可以做些什么来隐藏导航栏?更一般地说,无论搜索是否处于活动状态,我都能做些什么来推动细节控制器的行为方式相同?
答案 0 :(得分:1)
这有效
-(void)viewDidLayoutSubviews
{
self.navigationController.navigationBarHidden = YES;
self.navigationController.navigationBar.translucent = YES;
}
答案 1 :(得分:0)
在您的详细视图控制器中尝试放置:
- (void)viewWillAppear:(BOOL)animated
{
[super viewWillAppear:animated];
[self.navigationController setNavigationBarHidden:YES animated:animated];
}