先来看看问题现象,如下图,就是屏幕顶部状态栏的黑色横条:
产生原因:
由于UINavigationController 的背景颜色是黑色的,当UISearchBar获取焦点后UISearchDisplayController自动进入全屏遮盖模式,顶部的状态栏就显示出了UINavigationController的背景颜色。
修复方法:
修改UINavigationController的背景颜色即可:
[self.navigationController.view setBackgroundColor:[UIColor whiteColor]];