我有一个UISearchBar,由于某些奇怪的原因,只要在状态栏上点击搜索栏,颜色就会从黑色变为白色。我不希望状态栏颜色发生变化。有任何想法吗?感谢。
答案 0 :(得分:8)
接受的答案here似乎表明UISearchBar
向其父母发送了一个电话" UINavigationController
开始编辑时。
因此,您似乎有两个选择:
您可以为tintColor
覆盖UINavigationController
的{{1}},或
您可以编写一个覆盖UITableViewController
的简单UINavigationController
子类,返回所需的样式。
看起来#1为您提供了所需的功能,而且操作简单。
答案 1 :(得分:0)
我的方法如下:
self.definesPresentationContext = YES;
并实现此功能:
- (UIStatusBarStyle)preferredStatusBarStyle {
return UIStatusBarStyleDarkContent;
}