防止UISearchController在IOS8中隐藏视图导航栏

防止UISearchController在IOS8中隐藏视图导航栏,ios8,uinavigationbar,uisearchcontroller,Ios8,Uinavigationbar,Uisearchcontroller,我在popover中嵌入了一个UIViewController。此控制器有两个子视图,一个UINavigationBar和一个UITableView。我尝试实现新的搜索API(因为在iOS8中不推荐使用SearchDisplayControl) 当我单击搜索栏(显示两个范围)时,一切正常,导航栏仍然可见。但当我开始在搜索栏中输入时,导航栏消失了,取而代之的是一个空白区域。我试图添加self.searchController.hidesNavigationBarDuringPresentation

我在popover中嵌入了一个UIViewController。此控制器有两个子视图,一个UINavigationBar和一个UITableView。我尝试实现新的搜索API(因为在iOS8中不推荐使用SearchDisplayControl)

当我单击搜索栏(显示两个范围)时,一切正常,导航栏仍然可见。但当我开始在搜索栏中输入时,导航栏消失了,取而代之的是一个空白区域。我试图添加
self.searchController.hidesNavigationBarDuringPresentation=NOupdateSearchResultsForSearchController:
方法中的code>,但未得到任何结果。(请注意,控制器
viewDidLoad定义self.definesPresentationContext=YES;


任何时候都可以强制显示导航吗?

我看到了同样的效果-在我的情况下,在视图控制器的
viewdiload
中设置属性会使导航栏粘住:

- (void)viewDidLoad {
    ...
    self.definesPresentationContext = YES;
    ...
}
当我之前在管理搜索的类中设置相同的属性时(在VC上调用了
-viewDidLoad
后初始化),我看到了与您描述的相同的空白导航栏行为

这是我的工作

self.navigationController.navigationBar.translucent = true;

没有帮我修好