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

mle*_*evi 4 iphone objective-c uisearchbar ios swift

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

mbm*_*414 8

接受答案在这里似乎表明,UISearchBar发送一个呼叫到它的"父母" UINavigationController,当它开始编辑.

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

  1. 您可以简单地覆盖tintColorfor UINavigationControllerfor for UITableViewController,或

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

它看起来像#1以最小的忙乱/代码为您提供所需的内容.