搜索时禁用segue上的导航栏

时间:2015-07-24 08:26:47

标签: ios objective-c

我有一个iOS应用程序正在使用表格视图,并在表格视图中添加了搜索栏。当点击一行时,我会推送另一个视图控制器,显示被点击的行的详细信息。 我们的表格视图和详细视图都隐藏了导航栏。 当搜索栏未激活时,将在详细视图控制器上禁用导航栏,这是预期的。 但是,当搜索处于活动状态时,导航栏将显示在详细视图控制器上。根据我的阅读,这是启用搜索时发生的任何转换的默认行为。这准确吗? 如果是这样,我可以做些什么来隐藏导航栏?更一般地说,无论搜索是否处于活动状态,我都能做些什么来推动细节控制器的行为方式相同?

2 个答案:

答案 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];
}

Link to doc

相关问题