防止UISearchController在IOS8中隐藏视图导航栏
我在popover中嵌入了一个UIViewController。此控制器有两个子视图,一个UINavigationBar和一个UITableView。我尝试实现新的搜索API(因为在iOS8中不推荐使用SearchDisplayControl) 当我单击搜索栏(显示两个范围)时,一切正常,导航栏仍然可见。但当我开始在搜索栏中输入时,导航栏消失了,取而代之的是一个空白区域。我试图添加防止UISearchController在IOS8中隐藏视图导航栏,ios8,uinavigationbar,uisearchcontroller,Ios8,Uinavigationbar,Uisearchcontroller,我在popover中嵌入了一个UIViewController。此控制器有两个子视图,一个UINavigationBar和一个UITableView。我尝试实现新的搜索API(因为在iOS8中不推荐使用SearchDisplayControl) 当我单击搜索栏(显示两个范围)时,一切正常,导航栏仍然可见。但当我开始在搜索栏中输入时,导航栏消失了,取而代之的是一个空白区域。我试图添加self.searchController.hidesNavigationBarDuringPresentation
self.searchController.hidesNavigationBarDuringPresentation=NO在updateSearchResultsForSearchController:
方法中的code>,但未得到任何结果。(请注意,控制器viewDidLoad定义self.definesPresentationContext=YES;
)
任何时候都可以强制显示导航吗?我看到了同样的效果-在我的情况下,在视图控制器的viewdiload
中设置属性会使导航栏粘住:
- (void)viewDidLoad {
...
self.definesPresentationContext = YES;
...
}
当我之前在管理搜索的类中设置相同的属性时(在VC上调用了-viewDidLoad
后初始化),我看到了与您描述的相同的空白导航栏行为 这是我的工作
self.navigationController.navigationBar.translucent = true;
没有帮我修好