UISearchBar将状态栏颜色更改为白色

时间:2015-01-07 17:56:26

标签: ios objective-c iphone swift uisearchbar

我有一个UISearchBar,由于某些奇怪的原因,只要在状态栏上点击搜索栏,颜色就会从黑色变为白色。我不希望状态栏颜色发生变化。有任何想法吗?感谢。

2 个答案:

答案 0 :(得分:8)

接受的答案here似乎表明UISearchBar向其父母发送了一个电话" UINavigationController开始编辑时。

因此,您似乎有两个选择:

  1. 您可以为tintColor覆盖UINavigationController的{​​{1}},或

  2. 您可以编写一个覆盖UITableViewController的简单UINavigationController子类,返回所需的样式。

  3. 看起来#1为您提供了所需的功能,而且操作简单。

答案 1 :(得分:0)

我的方法如下:

self.definesPresentationContext = YES;

并实现此功能:

- (UIStatusBarStyle)preferredStatusBarStyle {
    return UIStatusBarStyleDarkContent;
}