2010-09-20 61 views
0

我对导航栏下的单独行感到担忧。请看下面的屏幕截图alt text为什么导航栏下没有单独的行?

在“Overview Settings”屏幕上,我实现了UITableViewController,并且我看到单独的行本地显示。但在“概述”屏幕上,我实现了UIViewController,并且不会显示此行。如何在不添加自定义视图来伪造此行的情况下使其出现在每个屏幕上?

非常感谢!

+0

谢谢你的建议 – 2010-09-20 09:22:50

+0

随时欢迎;) – 2010-09-20 14:00:09

回答

0

研究后,我发现要做到这一点是添加的UIView作为UINavigationBar的的子视图如下代码最好的方法:

 CGRect navFrame = [navBar bounds]; 
     UIView *separateLine = [[UIView alloc] initWithFrame:CGRectMake(0, navFrame.size.height - 2, navFrame.size.width, 1)]; 
     separateLine.backgroundColor = RGB(38,38,38); 
     separateLine.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleTopMargin; 
     [navBar addSubview:separateLine]; 
     [separateLine release]; 
0

因为我认为上面的一个是导航栏,下面的一个是tabbar。

请再次检查它。

或尝试更改导航栏的色调并检查其工作与否。

编码快乐......

+0

亲爱的Suriya, 他们都有导航栏在顶部和标签栏在底部。我想知道这一点,因为导航栏和内容视图有相同的颜色:黑色,所以我需要一些东西来分开它们 – 2010-09-20 09:27:42

+0

嘿儿子你是否尝试过改变导航栏的色调颜色,并检查是否在改变颜色后它是显示分隔符还是在改变色调颜色之后还没有显示分隔符。张贴一些代码,所以我可以检查出来... – 2010-09-20 14:00:53

+0

亲爱的Suriya,我试图设置导航栏的色调颜色,但它改变了整个酒吧的颜色,而我只想显示单独的行。 – 2010-09-21 02:48:49