为什么导航栏下没有单独的行?

时间:2010-09-20 07:35:38

标签: iphone uinavigationbar

我对导航栏下的单独行感到担忧。请查看下面的屏幕截图alt text

在“概述设置”屏幕上,我实现了UITableViewController,我看到单独的行显示为原生。但是在“概述”屏幕上,我实现了UIViewController并且没有出现这一行。如何在不添加自定义视图的情况下使其显示在每个屏幕上以伪造此行?

非常感谢!

2 个答案:

答案 0 :(得分:0)

它因为我认为上面的是导航栏而下面是tabbar。

请再次交叉检查。

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

快乐的编码......

答案 1 :(得分: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];