状态栏不继承导航栏颜色iOS 10.2目标C.

时间:2017-03-08 13:39:54

标签: ios objective-c iphone

在每个应用程序中,我看到状态栏颜色与导航栏项目相同,但在Main.Storyboard中我添加了导航栏和webview以及底部的Tab栏。我认为状态栏会改变它自己的颜色,但它不会那样做。看截图:

Main.StoryBoard

那我该怎么办?我会非常感激。

2 个答案:

答案 0 :(得分:0)

您已将控件中的NaviagtionBar添加到NavigationController,即它看起来像这样的原因。

要解决此问题,请从控制器中删除NavigationController并将Editor->Embed In->Navigation Controller嵌入到viewDidLoad,然后按照以下步骤操作。

  1. 选择您的ViewController。

  2. 转到“编辑”菜单,然后在选择“导航控制器”中选择“嵌入”。所以它应该像navigationController.navigationBar.barTintColor = [UIColor redColor];//Set your color //To set title self.navigationItem.title = @"YourTitle";

  3. 修改:要实际更改颜色和标题,请在console.log中添加以下代码。

    TcpSendingMessageHandler

答案 1 :(得分:0)

从您发布到屏幕截图的链接,看起来您需要保留uiview"状态栏查看"。您可以做的一件事是扩展状态栏视图的顶部约束应该具有零值"约束到边距"在故事板设计器中弹出的添加新约束中未选中。像enter image description here

这样的东西

请注意,顶部约束是使用Superview而不是顶部布局指南