moreNavigationController上的自定义导航栏

时间:2011-03-07 08:53:13

标签: iphone xcode uitabbarcontroller uinavigationbar

热门自定义导航栏,显示在UITabBarController的“更多”标签上,以2 px行(不同颜色)作为底部边框?

我创建了UINavigationBar的子类,它覆盖了drawrect:方法并绘制了该行,并且适用于前四个选项卡,除了更多导航控制器下的选项卡。

有任何帮助吗?

Custom Navigation bar

2 个答案:

答案 0 :(得分:5)

#import <objc/runtime.h>

并动态设置更多视图控制器导航栏的类:

object_setClass(yourTabBarController.moreNavigationController.navigationBar, 
                [YourNavigationBarSubClass class]);

答案 1 :(得分:1)

如果您想更改背景图像,可以在默认导航栏中插入UIImageView

[self.navigationController.navigationBar addSubview:[[UIImageView alloc]initWithImage:[UIImage imageNamed:@"navBar"]]];