我有一个包含4个选项卡的应用程序。每个选项卡都是一个UINavigationController。 4个UINavigationBar标签应该看起来相同,有一个自定义背景图像,一个自定义backButton和一个自定义右键触发一个函数。iPhone自定义UINavigationBar按钮
我想在我的代码中只做一次这些自定义,而不是在每个RootViewController中。
我设法将这个代码到我的appDelegate有一个自定义背景图片:
@implementation UINavigationBar (CustomImage)
- (void)drawRect:(CGRect)rect {
UIImage *image = [UIImage imageNamed: @"MyNavigationBar.png"];
[image drawInRect:CGRectMake(0, 0, self.frame.size.width, self.frame.size.height)];
}
@end
,但我没能定制后卫和右按钮或指定右按钮的动作。
有没有办法在appDelegate中做到这一点,就像背景图片一样?
或者我应该在每个RootViewController中进行自定义吗?
谢谢,但我必须写在每个RootViewController的代码(每个NavigationController )。我想要的是只能为所有NavigationControllers编写一次代码,就像我在appDelegate中为类别创建背景图像一样。 – 2011-02-03 12:57:34