SplitViewController detailViewComtroller 的 NavigationBar 颜色变为粉灰色

Posted

技术标签:

【中文标题】SplitViewController detailViewComtroller 的 NavigationBar 颜色变为粉灰色【英文标题】:SplitViewController detailViewComtroller's NavigationBar color changes to pink grayish 【发布时间】:2014-05-08 11:02:52 【问题描述】:

当我在 splitviewcontroller 中更改 detailViewcontroller 时,它的导航栏颜色变为粉红色灰色。无法理解为什么会发生这种情况。

请帮忙...

【问题讨论】:

【参考方案1】:
If you customise  your navigation bar then your view will disappear into set your main view (parent) view color

-(void)viewWillAppear:(BOOL)animated
    [super viewWillAppear:animated];
     //Set Your color of navigation bar.


-(void)viewWillDisappear:(BOOL)animated
    [super viewWillDisappear:animated];
    //Set your color of main view controller (parent view color).
  [[[self navigationController] navigationBar] setTintColor:[UIColor your color]];


【讨论】:

比雷尼什回答。这里的问题是我没有为 detailviewcontroller 的导航栏设置任何颜色,但默认情况下,导航栏上会应用一些粉红色灰色。当我设置任何颜色导航栏时,实际颜色不适用,而是显示一些混合了粉红色和新应用颜色的颜色。 请问你可以在这里上传截图吗?如果您想自定义导航栏的颜色,请在建议的两种方法中设置颜色 .like,[[UINavigationBar appearance] setTintColor:myColor]; 如果您的层次结构是自定义的,那么有时它会显示窗口导航栏颜色。在这种情况下,您可以设置窗口颜色。

以上是关于SplitViewController detailViewComtroller 的 NavigationBar 颜色变为粉灰色的主要内容,如果未能解决你的问题,请参考以下文章

SplitViewController 在启动时总是显示 DetailViewController

UINavigationController & SplitViewController

在 Tabbar 中添加 SplitViewController

SplitViewController 模板手动显示弹出框?

通用应用Splitviewcontroller

iOS5下添加SplitViewController查看问题